богатый опыт подсказывает направление? прикинь что мне проще послать тя той самой дорогой в то самое путешествие. И что самое забавное что ты туда пойдешь, сам по доброй воле
Так что велкам найух!
Как же тебе забугорыш ответить? Ихбин нихт ферштейн, не совсем но почти
thanks for the help. As far as I understand, this is checking the conditions for closing. the code is weak like a child, but I’ll try to put everything together, but it’s not a fact that everything will work
UPD- all worked!!! Well done!!!(спасибо играм денди, что то даже помню по англицки )
Ты кто, мамкин спаммер? Андрей делает точно то что он него просят если он может это сделать. Гоны свои на своей странице гони, если рукоблуд или жопа вместо головы.
А когда руки выпрямятся, в мозгах просветлеет, то ты поймешь где словами накосяпорил. Если так и не поймешь, тогда печаль-беда — дурак это надолго
Андрей, прошу прощения, попробую обьяснить на моем скрине как я сам понял
EQ -еквити на момент запуска советника(тут все отлично)
Account equity -текущий еквити
По логике(как я хотел) если account equity больше eq, на момент закрытия свечи, то должно все закрываться.
Посмотрите еще раз пожалуйста
Андрей доброго времени!
Сижу, кручу изделие
Не докручивается
Немного вопросов:
— язь должен быть 0?
— в магик вписывать магики других ордеров? понятно ли будет -1(все ордера?)
— покупки/продажи поставил falce(в коде 0), верно?
пока приложу скрин где по логике аакаунт еквити текущий, а EQ крайний запомненный, стоит все дело на минутке и по логике должно закрыться, но закрытия нет
Андрей подскажите пожалуйста в какую сторону еще покрутить?
Пример с начальным еквити 1 000
-закрытие свечи — еквити 1001 — кроем все
-закрытие свечи -еквити 1005 -кроем все
-закрытие свечи -еквити 1003 ничего не делаем
-закрытие свечи -еквити 1007 — все кроем
т.е. закрытие идет также по приросту еквити как в первом варианте, но меняется условие
Добрый. Если я правильно помню, это трал по процентам, т.е. идет постоянное увеличение объема эквити. В ТЗ четко прописан профит, который надо закрывать, т.е. фактически идет арифметическая прогрессия а не геометрическая(в случае с процентами)
Но в любом случае спасибо.
Буду ждать ответа Андрея
Андрей, с твоего разрешения я соберу нормативно-правовые акты, согласую с вышестоящим руководством, дам на лапу кому надо и в июне сделаю полноценный заказ, чтобы сейчас тебя не мурыжить.
Согласовано?
Андрей, посмотрел. Или я на бронепоезде или поговорка «без внятного ТЗ результат ХЗ» правдива. Сейчас идет открытие ордера по прошлой свече с переворотом если рогатый/язливый по дороге повстречался. Ниже я постараюсь изложить максимально подробно что имелось в виду в ТЗ(накалякаю аж несколько вариантов)и буду ждать твоего коммента куда все это засунуть)))
1.Оригинальное
В момент запуска открываются два разнонаправленных ордера и открываются также две разнонаправленные отложки на расстояние Step(оно же по факту является и лосем и язем). При сработке отложки например BuyStop положительный ордер переводится в беззубыток, при прохождении ценой расстояния Step*2 закрываются все ордера. Если же ордер закрылся по беззубытку, также все закрываем.
2. Такиеврейский
открывается2(вот тут моя ошибка была) ордера после закрытия свечи и далее по алгоритму
3. Такиеврейский с перламутровой пуговкой
если в выше двух зарисовках лось, язь, Step это одна и та же величина, то тут она меняется и размер будет зависеть от тела закрытой свечи, далее по алгоритму
Картинки, фотороботы если будет проще понять предоставлю смогу предоставить 19,05
Андрей, ниже хотелки нарисовал, дальше на твое усмотрение:
При запуске советника открывается сразу два ордера в разные стороны и выставляется две отложки в разные стороны…
На левой картинке цикл прибыльный, на второй цикл убыточный. После закрытия цикла не важно по прибыли или убытку, новый не открывать, пока не перезапустишь советника (вывести в настройки, true открывать сразу новый цикл, false — не открывать до перезапуска)…
В настройках лот, шаг, шаг равен расстоянию до следующего ордера, текйпрофиту и стоплоссу, магик, и очень большой просьб — чтобы при перезапуске терминала видел свои ордера
Второй вариант — открытие в одну сторону по алгоритму, первый ордер открывается по типу прошлой свечи
-тип 1- фиксированный размер шага(он же лось, он же язь)
-тип 2 — динамический размер шага по размеру тела предыдущей свечи
Какой вариант интереснее такой и буду ждать, при загруженности буду ждать июня
да как бэ да, но и как бэ нет
сию приблуду же можно привязать к закрывшейся свече и открываться от нее(на таймах H1-H4), можно прицепиться к дневкам со стопами на предыдущей свече, можно с разными магиками и сообветссно разными расстояниями пустить в плавание на одной валюте, примотать какие нить индюкаторы для входа…
тут вариантов больше чем у дурака махорки…
strategy('ALGOX v22-Supertrend OPT', overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=50, initial_capital=5000, commission_type=strategy.commission.percent, commission_value=0.02, max_bars_back=500)
// === INPUTS ===
group_general = «General Settings»
allow_longs = input.bool(true, 'Allow Longs', group=group_general)
allow_shorts = input.bool(true, 'Allow Shorts', group=group_general)
series_count = input.int(20, «Series Count», group=group_general)
lot_step = input.float(0.01, «Lot Step», group=group_general)
show_stats = input.bool(true, «Show Statistics», group=group_general)
group_atr = «ATR/Trend Settings»
atr_period = input.int(55, 'ATR Period', group=group_atr)
atr_factor = input.float(3, 'ATR Factor', group=group_atr)
atr_grid_mult = input.float(1.0, «ATR Grid Multiplier», group=group_atr)
atr_tp_mult = input.float(5.0, «ATR TP Multiplier», group=group_atr)
// === HEIKIN-ASHI PRICES (single security call for all OHLC) ===
ha = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, [open, high, low, close])
// === ATR Calculation ===
atr = ta.atr(atr_period)
// === SuperTrend Calculation (simplified, non-repainting) ===
upper_band = ha[3] — atr_factor * atr
lower_band = ha[3] + atr_factor * atr
trend_up = na(trend_up[1])? upper_band: math.max(upper_band, trend_up[1])
trend_down = na(trend_down[1])? lower_band: math.min(lower_band, trend_down[1])
trend = ha[3] > trend_down[1]? 1: ha[3] < trend_up[1]? -1: nz(trend[1], 1)
trail = trend == 1? trend_up: trend_down
plot(trail, color=trend == 1? color.green: color.red, title=«SuperTrend Trail»)
// === Entry/Exit Signals ===
long_signal = trend == 1 and trend[1] == -1
short_signal = trend == -1 and trend[1] == 1
plotshape(long_signal, style=shape.triangleup, location=location.belowbar, color=color.lime, size=size.tiny, title=«Long Entry»)
plotshape(short_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny, title=«Short Entry»)
// === ATR Grid and TP Levels ===
grid_step = atr * atr_grid_mult
tp_step = atr * atr_tp_mult
plot(ha[3] + grid_step, color=color.blue, title=«ATR Grid Up»)
plot(ha[3] — grid_step, color=color.orange, title=«ATR Grid Down»)
plot(ha[3] + tp_step, color=color.purple, title=«ATR TP Up»)
plot(ha[3] — tp_step, color=color.yellow, title=«ATR TP Down»)
// === Statistics (optional) ===
if show_stats
var table stats = table.new(position.bottom_right, 1, 1)
table.cell(stats, 0, 0, «Trend: » + str.tostring(trend) + "\nATR: " + str.tostring(atr, "#.##"), text_color=color.white, bgcolor=color.new(color.black, 80))
dok-45