Андрей, нужна помощь. Нужен трал стоплосса группы ордеров.
То есть находятся отдельно селловые, отдельно баевые открытые ордера.
При переходе общего профита, допустим, селловых ордеров, в плюс столько-то, включается трал, который тащит на определённом расстоянии от цены стоплосс, общий для этих ордеров.
То же самое отдельно и с баевыми.
За основу можно взять код ступенчатого трала, который тралит СЛ у одного ордера:
extern int TrailingStop = 0; // трал
extern int TrailingStep = 0; // шаг трала
//+------------------------------------------------------------------+
//| Ступенчатый трал if(TrailingStop>0) Trailing(); |
//+------------------------------------------------------------------+
void Trailing() {
bool mod;
for (int i = OrdersTotal() - 1; i >= 0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
if (OrderType() == OP_BUY) {
if (Bid - OrderOpenPrice() > TrailingStop * Point) {
if (OrderStopLoss() < Bid - (TrailingStop + TrailingStep - 1) * Point) {
mod = OrderModify(OrderTicket(), OrderOpenPrice(), Bid - TrailingStop * Point, OrderTakeProfit(), 0, Yellow);
return;
}
}
}
if (OrderType() == OP_SELL) {
if ((OrderOpenPrice() - Ask) > TrailingStop * Point) {
if (OrderStopLoss() > Ask + (TrailingStop + TrailingStep - 1) * Point || OrderStopLoss() == 0) {
mod = OrderModify(OrderTicket(), OrderOpenPrice(), Ask + TrailingStop * Point, OrderTakeProfit(), 0, Yellow);
return;
}
}
}
}
}
}
}
//+------------------------------------------------------------------+
Комментарии (64)
19 Kashtan Сообщений: 739 - Игорь
Звучит просто, а в плане реализации даже не (_!_), а именно вот то самое место: (_о_)
Ну вот потому и не могу сообразить…
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
35 AM2 Сообщений: 16247 - Андрей
А иначе наличие смысла отсутствует.
7 kvashnin007 Сообщений: 598 - Андрей
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Тралить нужно, что нужно. Ах как загнул…
Трал вещь весьма полезная. У меня даже была на его основе стратегия создана. Разгонная.
Просто тралить разнонаправленные ордера — околесица.
Вы же мужчина. Определитесь в какую сторону, обрубите концы и тральте.
7 kvashnin007 Сообщений: 598 - Андрей
С Днём Победы!
Я окончательно отказался от трала у себя.
Разубедился.
Причина проста: если трал включается ДО выставленного ТП по основной логике советника, то он обыкновенно именно только рубит профит.
Но ниточку сути я вроде бы ухватил. Я посмотрю. Что будет непонятно — в личку отпишусь.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
По идее, если все пройдет по вашей стратегии, ордер закроется по ТР. То что вы и хотели. Зато со страховкой.
7 kvashnin007 Сообщений: 598 - Андрей
А как «страховка» на случай отката — это фигня полная. Выходит так, что он просто режет профит.
В итоге трал — к чётровой бабушке.
По крайней мере до сих пор я от него ничего доброго не встречал.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Впрочем, это одно и то же.
Повторюсь, мое мнение: в первую очередь надо заботиться о сохранение депозита, ну а заработок — потом. На слитом дэпо не заработаешь.
А мысль о том, что мы все на биржу зарабатывать пришли распространяют те, кто за нашими бабулями пришел. Свои то и грохнуть могут.
В вашем варианте или не ставите ТР или за N пунктов до ТР выставляете трал.
Если цена стала больше (меньше)
OrderOpenPrice()+(-)TP*Point, то включаем трал. И обнуляем ТР.
Опять же, трал от чего? Т.е. нужна дистанция…
Так и себя самого можно перехитрить.
Редактирован: 9 мая 2022, 16:31
7 kvashnin007 Сообщений: 598 - Андрей
7 kvashnin007 Сообщений: 598 - Андрей
В случае отката без трала вы получите бОльший убыток по SL. Вы сами говорите про непредвиденный (очень даже наоборот) откат. И противитесь сокращению убытка.
Сергей, давайте так.
Вы мне скидываете вашу проверенную функцию трала SL, а я допишу код. Вставите и протестируете.
Много времени не отнимет. Тестер рассудит, кто налево, а кто в другую сторону. Редактирован: 9 мая 2022, 16:47
7 kvashnin007 Сообщений: 598 - Андрей
Кроме того, лично я не использую в своей торговле СЛ, а лишь пользуюсь обоснованными усреднениями по аналогичному сигналу.
Но, что ещё важней, меня форекс уже не интересует. Максимум — иногда что-то любопытно.
Для меня форекс — это уже просто время впустую.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Единственное уточнение.: ТР вы все же ставить планируете и тогда трал будет включаться за минусом от ТР какой-то дистанции?
Или как?
А на счет форекса скажу, что мне это интересно. Правда ни копейки с этого не поимел. Может быть… когда ни будь… Редактирован: 9 мая 2022, 20:05
7 kvashnin007 Сообщений: 598 - Андрей
Если каждое направление (баевое и селловое) рассматривать отдельно (как в примере Андрея), то лучше всего брать точку отсчёта начала работы трала ту, где в случае отсутствия трала, брался бы ТП.
Но это подходит для МОЕЙ идеи. За другие не скажу.
Если как-нибудь настроение будет, то всё же воткну свой/свои советники. Мало ли, вдруг кому пригодится.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
В той точке, где ТР стоит ордер закроется по профиту.
И идите дальше со своим тралом. Т.е. работайте без трала.
Что бы трал не сработал на первом же тике, его устанавливают на какой-то дистанции.
Чтобы трал начал работать от ТР, цена должна пройти дальше ТР на дистанцию трала.
Если ТР стоял на своем месте, то ордер бы давно закрылся.
Поэтому рассматриваю два варианта:
1. ТР не устанавливаем, а в момент, когда цена прошла за предполагаемый ТР на расстояние дистанции трала, включаем трал от ТР. Минус в том, что можем не дойти до цены срабатывания трала и ТР потеряем. Хотя мы его всегда можем потерять и без трала.
2. ТР устанавливаем и, не доходя до ТР расстояния Delta, мы обнуляем ТР и вместо него включаем трал за минусом дистанции. Этот вариант лучше беспокоится о возможных потерях, но при прочих равных даст аналогичную прибыль. А потери возможны во всех случаях.
Я понимаю, что ваша стратегия рассчитана на усреднении на следующем уровне. При хорошем индюке уровней будет три, от силы четыре. Но это обычно!
И не бойтесь вы SL. В данном случае он ограничивает не минус, а потерю уже заработанного профита. И ни в коем случае не ограничивает просадку или слив. Ибо в данной ситуации он таки не сработает. Т.е. если сделка пройдет в минус, она даже не догадается о том, что существуют какие-то там тралы.
Трал вам нужОн.
Могу предложить вам для страховки вариант хэджирования.
Или может, все же тралить эквити. Меньше мороки. Только ТР все одно в какой-то момент отключать надо. В какой?
7 kvashnin007 Сообщений: 598 - Андрей
Первый вариант.
ТР не устанавливаем, а в момент, когда цена дошла до предполагаемого ТР, включается трал.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Скорее… послезавтра в личку кину.
В личку, а не в лицо.
Доброй ночи. В Сибири уже поздно. Редактирован: 9 мая 2022, 22:08
7 kvashnin007 Сообщений: 598 - Андрей
Надеюсь Вам не составит труда применить их в своем коде.
18 Andrju81 Сообщений: 245 - Андрей
Применим.
К сожалению, только в понедельник займусь.
А вообще, я так смотрю, все Андреи — отличные парни!
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
18 Andrju81 Сообщений: 245 - Андрей
7 kvashnin007 Сообщений: 598 - Андрей
7 kvashnin007 Сообщений: 598 - Андрей
www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=62
Сам многие коды Кима использую.
16 ssg Сообщений: 817
По описанию слегка перемудрено, но полюбопытствую.
Что мне нравится на OPENTRADERS, так то, что парни весьма неплохие и толковые есть.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
учитывать все пары или одну
//тралим только покупки
//тралим все позиции — общий трал
//тралим только продажи Редактирован: 26 июня 2020, 09:17
16 ssg Сообщений: 817
35 AM2 Сообщений: 16247 - Андрей
Единственное, недопонял, «по очереди» — означает, что, если, допустим, одновременно есть ордера на бай и на селл, то он будет только что-то одно из них тралить?
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
35 AM2 Сообщений: 16247 - Андрей
Спасибо!
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Если в вашем советнике выше в функции трала переменная all является ценой безубытка для двунаправленных ордеров, то формула содержит ошибку.
Посмотрите как у меня. Может в дальнейшем пригодиться.
Но не надо тралить SL в в двух направлениях сразу. Седалища не хватит. Нужно определиться с каким-то направлением. Иначе тралить надо эквити.
Это мое мнение.
Извините, поправил ошибку. Редактирован: 9 мая 2022, 17:57
7 kvashnin007 Сообщений: 598 - Андрей
Как ниже Andrju81 предложил. Хотя, для трала я бы не заморачивался.
7 kvashnin007 Сообщений: 598 - Андрей
Уточню отпишусь.
7 kvashnin007 Сообщений: 598 - Андрей
Откройте дополнительное окно той же пары где стоит любой ваш советник и есть открытые позиции. Задайте тот же магиг что и у работающего советника.Установите этот советник и посмотрите что насчитал вариант Андрея для БУ и что ваш.
«Павлины, говоришь? Эх...» Сухов Верещагину.«Белое солнце пустыни» Редактирован: 9 мая 2022, 18:38
16 ssg Сообщений: 817
trading-go.ru/indicators/vr-calculate-martingale/
Я когда-то общался с автором. Мужчина грамотный. Давно это было, но БУ для двунаправленных ордеров мне в теории не пригодился. А тогда я пересчитывал. Вот только своих расчетов не могу найти.
Суть уловил. Даже, помню, ввел для себя понятие «веса ордера».
Цена * лот. А тогда я немного погорячился и был автором повержен.
Я тоже считал, как Андрей. И что-то не било.
Сейчас пытаюсь снова связаться с автором.
Позже отпишусь. А пока уверенности в своей правоте 77,5%. Этого маловато будет. Павлины не помогут.
А на счет расчета, величины будут разные, ибо формулы разнятся. Что дальше то?
Уточню и отпишусь.
7 kvashnin007 Сообщений: 598 - Андрей
Поэтому для меня интереса не представляет.
2.
но не на два порядока же. У вас в формулах расчета ошибка.Посмотрите код где ошибка я указал.
3.Добавил еще два варианта расчета (обозвал Сибирь) используя первоначальный раздельный расчет покупок и продаж.
Бросьте на график и разберитесь.
16 ssg Сообщений: 817
Посмотрите исправленный вариант. А я пока вникну в ваш.
7 kvashnin007 Сообщений: 598 - Андрей
С линиями (как у вас) у меня отсутствие полного понимания. Хотя не вижу сложностей у вас.
7 kvashnin007 Сообщений: 598 - Андрей
Жду связи с автором, индикатор которого вы (если я правильно понял) даже не посмотрели на You Tube.
Уточню — отпишусь, а пока… пребываю при своем мнении.
Ошибки признавать умею.
Доброй ночи. Редактирован: 9 мая 2022, 22:53
7 kvashnin007 Сообщений: 598 - Андрей
Каждый день какие-то новые индикаторы, новые идеи.
Обрыдло.
Как я и говорил, то что мне нужно было — я сделал.
И, как я уже говорил, мне на фору просто жаль время тратить.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
А я уже большУю часть навалял. Ладно. Мне то оно точно не нужно.
Спи сибиряк, а то в Одессе скоро рассвет.
7 kvashnin007 Сообщений: 598 - Андрей
7 kvashnin007 Сообщений: 598 - Андрей
Если у вас существует быстрая возможность проверить, то попробуйте нарисовать:
Возникло устойчивое чувство, что собаку здесь закопали. Уточню — отпишусь. Редактирован: 9 мая 2022, 23:06
7 kvashnin007 Сообщений: 598 - Андрей
Редактирован: 12 мая 2022, 00:07
7 kvashnin007 Сообщений: 598 - Андрей
тут даже проверять нечего.Зачем два раза делите на лоты?
16 ssg Сообщений: 817
Если вы мне расскажете зачем четырежды делите на лоты в своем советнике, я вам расскажу зачем я занимаюсь этой ерундовай ерундой.
Сумма весов лотов и нулевая цена, это немного тоже, что и ящерица с крокодилом
Хорошего дня.
7 kvashnin007 Сообщений: 598 - Андрей
Представьте себе, что вы не как ежик с кактусом, а просто написали одно предложение. Не важно какое. Мне, например, второе больше нравится.
Какой бы был результат?
Если бы вы обратили внимание, то в первых скобках разница между ценой БУ покупок и продаж. Заметьте — ЦЕНОЙ, а не весом. Цену потом поделили на разницу лотов. Заметьте — лотов.
Все как вы считаете и для однонаправленных ордеров.
Разница цен дает полосу между безубытками. Здесь должно насторожиться.
И задать свой вопрос себе же.
Если вас смущают минусы, чтоб не возникало лишних вопросов, сразу вспоминайте, что ордера разнонаправленные.
Пока не связался с автором, но крепнет уверенность в правильности последнего варианта.
7 kvashnin007 Сообщений: 598 - Андрей
Фраза:
не греет. Сначала сделайте проверки сами, я вам советник для проверки написал поэтому потрудитесь хоть запустить его и убедиться в том что ваши формулы поная … Пока не увижу ваши скрины с работой советника где идет расчет уровней БУ, который я вам написал, в разговоре участия принимать не буду. Да и мои знания и мое мнение вам не нужны. А свои выдумки проверите сами даже без ком-ра, да хоть с карандашиком на бумаге.
Редактирован: 10 мая 2022, 10:53
16 ssg Сообщений: 817
Я вообще не к вам обращался. А раз вы уже влезли в чужой базар, то потрудитесь сами и не забудьте доказать. Или мешки лучше ворочайте. Ну раз вежливого общения не понимаете.
Андрей не среагировал, а я не собираюсь напрягаться ради вашего больного себялюбия.
Тема закрыта. Редактирован: 10 мая 2022, 12:00
7 kvashnin007 Сообщений: 598 - Андрей
Хочу эти знания.
Тоже мне гуру выискался.
Знаниями можно делиться, а не пытаться мордой в…
Вот вам мое знание — формула не верна.
А… вам это не нужно. А нахрена тогда мне ваши, якобы истинные знания.
Не всякая хорошая машинистка хорошие стихи напишет.
Ну вот и поговорили. Апломб уберите. Не к лицу. Редактирован: 10 мая 2022, 12:12
7 kvashnin007 Сообщений: 598 - Андрей
До чего ж мне такого энергичного напарника не хватало!!!
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
7 kvashnin007 Сообщений: 598 - Андрей
Кому надо, можете пользоваться. Редактирован: 12 мая 2022, 00:24
7 kvashnin007 Сообщений: 598 - Андрей
7 kvashnin007 Сообщений: 598 - Андрей
16 ssg Сообщений: 817
Одесса. Редактирован: 12 мая 2022, 08:09
7 kvashnin007 Сообщений: 598 - Андрей
16 ssg Сообщений: 817
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
В первую очередь я сам)
Путаница по поводу «одновременно» и «отдельно».
Да, момент частный, такое редкость, но всё же, если открыты позы и на бай, и на селл, и цена залясала в каком-то коридорчике, то надо, чтобы одновременно тралились и баевые, и селловые.
Но селловые должны тралиться в свою сторону, а баевые в свою, это логично. То есть одновременно, но отдельно.
Короче, посмотрю, разберусь, а непонятные моменты спрошу.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Тестируйте и отпишитесь.
Весь код за раз не войдет. Склейте сами все части.
16 ssg Сообщений: 817
16 ssg Сообщений: 817
Просто скопируйте один за другим.
16 ssg Сообщений: 817
Без проверки. Но думаю будет все ОК.
18 Andrju81 Сообщений: 245 - Андрей
Мне даже как-то неловко стало…
Я думал, что вообще по нулям будет, а тут такой отклик…
Вот всем четыре, а вам — пять! Редактирован: 27 июня 2020, 18:28
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий