прошу помочь! реализовать многосигнальный мартигейл

 

народ помогите пожалуста !!! (желательно примером)

реализации многосигнального мартигейла я конечно понимаю что мартигейл зло но всетаки бывают ситуации на рынке что без мартини не выкрутится!!

карочи тема такая вот сигнал 1 ордер в просадке мартин ставит еще ордер дапустим 200пунктов от просадки предыщего ордера, а в это время есть сигнал 2 если работает класический мартин типа илан то этот сигнал пропускается а это потеря времени так как приходится ожидать закрытия сигнала 1

вот пример но как прицепить мартигейл чтоб работал по всем сигналом незнаю вот величайший вопрос вселенно !

if (l_ticket_4<= 0) {
if ((Close[4] < Close[3] && Close[3] > Close[2] && Close[2] > Close[1] && Open[0] > Close[1] && High[1] - Close[1] < Open[1] - Low[1] && l_ima_116 > l_ima_140 + 0.0005 &&
l_iwpr_188 > l_iwpr_196 + 9.0 && l_iadx_332 > 25.0 && l_iadx_340 > 25.0 && l_iwpr_196 > l_iwpr_204) || (Open[1] < Close[1] && Close[2] < l_ima_92 && Close[1] > l_ima_92 && Open[1] > l_ima_100 && Open[0] > l_ima_84 && l_ima_92 > l_ima_164 + 0.0005 && l_iwpr_188 < -5.0 && l_iwpr_188 > l_iwpr_196 + 7.0 && l_idemarker_244 > l_idemarker_252 && l_idemarker_252 > l_idemarker_260) ||
(l_iadx_340 > l_iadx_356 && l_iadx_356 < l_iadx_364 && l_iadx_340 >= l_iadx_348 && l_iadx_332 >= 35.0 && l_iadx_340 > 25.0 && l_iwpr_188 > l_iwpr_196 + 15.0 && li_452) ||
(l_irsi_308 < l_irsi_324 && l_irsi_300 > l_irsi_308 + 5.0 && l_irsi_308 < 30.0 && l_ima_180 > l_ima_124 && l_iadx_332 > 25.0 && l_iadx_340 > 25.0)) {
l_ticket_4 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_416, 0, 0, "Euro_EA", Magic+4, 0, Green);

}
if (l_ticket_4 > 0) {
if (OrderSelect(l_ticket_4, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY order opened : ", OrderOpenPrice());
if (l_price_572 > 0.0) l_price_572 = Ask - StopLoss * g_point_408;
g_price_392 = Ask + TakeProfit * g_point_408;
OrderModify(OrderTicket(), OrderOpenPrice(), l_price_572, g_price_392, 0, CLR_NONE);
} else Print("Error opening BUY order : ", GetLastError());
return (0);
}
if (l_ticket_5<= 0) {
if ((li_460 && Open[1] > l_ima_148 && Open[0] > l_ima_84 && Open[1] < Close[1] && l_ima_92 > l_ima_172 + 0.0002 && l_iadx_332 > 25.0 && l_iadx_340 > 25.0 && l_iwpr_188 > l_iwpr_196 +
9.0 && l_ima_180 > l_ima_124) || (li_460 && l_imacd_44 > l_imacd_52 && l_imacd_44 < 0.0 && l_imacd_44 > l_imacd_60 && l_iadx_332 > 25.0 && l_iadx_340 > 25.0 && l_iwpr_188 > l_iwpr_196 + 7.0 && l_istochastic_404 > l_istochastic_412 && l_istochastic_420 > l_istochastic_428 + 1.0) ||
((li_468 && l_istochastic_412 < 25.0) || (li_460 && l_istochastic_412 < 30.0) && l_ima_92 > l_ima_172 + 0.0002 && l_ima_180 > l_ima_124)) {
l_ticket_5 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_416, 0, 0, "Euro_EA", Magic+5, 0, Green);

}
if (l_ticket_5 > 0) {
if (OrderSelect(l_ticket_5, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY order opened : ", OrderOpenPrice());
if (l_price_572 > 0.0) l_price_572 = Ask - StopLoss * g_point_408;
g_price_392 = Ask + TakeProfit * g_point_408;
OrderModify(OrderTicket(), OrderOpenPrice(), l_price_572, g_price_392, 0, CLR_NONE);
} else Print("Error opening BUY order : ", GetLastError());
return (0);
}
if (l_ticket_6<= 0) {
if ((Close[2] < l_ibands_380 && Close[1] > l_ibands_372 && Open[0] > Close[1] && Open[1] < l_ibands_372 && li_476 && l_iwpr_188 > l_iwpr_196 + 9.0 && l_idemarker_244 > l_idemarker_252 &&
l_ima_180 > l_ima_124 && l_ima_116 < l_ima_92) || (Close[3] > l_ima_140 && Open[2] > l_ima_124 && Open[1] < Close[1] && Open[1] > Close[2] && Close[1] > l_ima_92 + 2.2 * l_istddev_236 && Open[0] > Close[1] && li_452 && l_iwpr_188 > l_iwpr_196 + 7.0 && l_iwpr_188 < -15.0 && l_idemarker_244 > l_idemarker_252) ||
(l_ima_124 < l_ima_132 - 0.0001 && l_ima_116 > l_ima_124 + 0.0002 && l_ima_116 > l_ima_132 + 0.0001 && l_ima_124 < l_ima_172 && li_452 || li_476 && Open[0] > Close[1] &&
l_ima_92 > l_ima_164) || (l_ima_172 - l_ima_540 < l_ima_92 - l_ima_540 && l_ima_92 < (l_high_524 + l_low_532) / 2.0 - 2.0 * l_istddev_548 && l_ima_92 - l_ima_540 > l_istddev_228 && li_476) ||
(iSAR(NULL, 0, 0.02, 0.2, 1) > Close[1] && iSAR(NULL, 0, 0.02, 0.2, 0) < Close[0] && iSAR(NULL, PERIOD_M15, 0.02, 0.2, 1) > iClose(NULL, PERIOD_M15, 1) && iSAR(NULL, PERIOD_M15, 0.02, 0.2, 0) < iOpen(NULL, PERIOD_M15, 0) &&
iSAR(NULL, PERIOD_M30, 0.02, 0.2, 1) > iClose(NULL, PERIOD_M30, 1) && iSAR(NULL, PERIOD_M30, 0.02, 0.2, 0) < iOpen(NULL, PERIOD_M30, 0) && (l_ima_92 > l_ima_164 &&
l_imacd_44 > l_imacd_52 && l_imacd_44 < -0.0003 && l_ima_100 < l_ima_108))) {
l_ticket_6 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_416, 0, 0, "Euro_EA", Magic+6, 0, Green);

}
if (l_ticket_6 > 0) {
if (OrderSelect(l_ticket_6, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY order opened : ", OrderOpenPrice());
if (l_price_572 > 0.0) l_price_572 = Ask - StopLoss * g_point_408;
g_price_392 = Ask + TakeProfit * g_point_408;
OrderModify(OrderTicket(), OrderOpenPrice(), l_price_572, g_price_392, 0, CLR_NONE);
} else Print("Error opening BUY order : ", GetLastError());
return (0);
}

все простенько и скромненько как в класическом мартини алгорифм как илан тоесть в просадке на эное пунктов открываем ордер тудаже тейк от предидущего передвигаем НО чтоб работали все сигналы!!

ПС Я не богатый но хорошее пиво могу поставить за реальную помощь !!

зарание спасибо

 
Жесть, неужели с исходниками так плохо что пришлось декомпилировать и разбираться в этом? о_О
 
Скорее всего просто скопировал все в кучу, разумеется без пробелов, отступов и тега код :)
 

нет это часть кода сигналов 24 штуки часть выдрано с декомпелированных совеников там маленько тут маленько ))

вопрос как правельно вставить в форум код чтоб подвечивал ??

 
voron писал(а) >>

вопрос как правельно вставить в форум код чтоб подвечивал ??

Да не трудитесь, никто в здравом уме в это галиматье из псевдомашинных кодов разбираться не будет, к тому же там бред.... Да и саму задачу Вы описали так что я ничего не понял. Или это только я туг на голову стал?) Просто подробно сформулируйте ТЗ и местные умельцы напищут с нуля и совсем недорого, а может и бесплатно. Хотя и так ясно, что толку от такого советника будет как от козла молока, хотя наверно и того меньше)

 
voron >>:

народ помогите пожалуста !!! (желательно примером)

реализации многосигнального мартигейла я конечно понимаю что мартигейл зло но всетаки бывают ситуации на рынке что без мартини не выкрутится!!

карочи тема такая вот сигнал 1 ордер в просадке мартин ставит еще ордер дапустим 200пунктов от просадки предыщего ордера, а в это время есть сигнал 2 если работает класический мартин типа илан то этот сигнал пропускается а это потеря времени так как приходится ожидать закрытия сигнала 1

вот пример но как прицепить мартигейл чтоб работал по всем сигналом незнаю вот величайший вопрос вселенно !


все простенько и скромненько как в класическом мартини алгорифм как илан тоесть в просадке на эное пунктов открываем ордер тудаже тейк от предидущего передвигаем НО чтоб работали все сигналы!!

ПС Я не богатый но хорошее пиво могу поставить за реальную помощь !!

зарание спасибо

насколько я понял то эта проблемма решается вешаньем советника на одинаковые графики с разными магиками и через GV- переменные можно эти все советники координировать кто первый срабатывает а кто второй и так далее. или всю эту кашу прописать в одном. При этом может получится что несколько советников войдут одновременно в мартингейловый штопор - итог мегамультисигнальномартингейловый слив.

 
forex-k писал(а) >>

мартингейловый штопор

Взял на заметку определение :D

voron, для вставки кода в сообщение предназначена кнопка "SRC".

 
forex-k писал(а) >>

насколько я понял то эта проблемма решается вешаньем советника на одинаковые графики с разными магиками и через GV- переменные можно эти все советники координировать кто первый срабатывает а кто второй и так далее. или всю эту кашу прописать в одном. При этом может получится что несколько советников войдут одновременно в мартингейловый штопор - итог мегамультисигнальномартингейловый слив.

нет дело в том что сигналы высокоточные и редкие вот почему там стоят 24 сигнала один может молчать месяц а то и пол года вот у меня система работает в среднем один два раза в день 25-100пунктов прибыли стабильно но всетаки просадки есть как вы знаете все валюта может скакать вопреки всем законом гравитации и вот поетому в редких случаях я говарю о 300-500 пунктов просадки можно применить мартин а при сильном тренде всегда корекция на 50% к примеру взять фунт с 3 ноября по 9-е ноября был тренд патом откат до 50% по фибоначи вот если такую длинноволновую мартини ставить и сделать прогон за десить лет и соблюдать мм то опасность слива не ральна

"GV- переменные" это глобальные переменные чтоле??

 
voron писал(а) >>

нетделовтомчтосигналывысокоточныеиредкиевотпочемутамстоят24сигналаодинможетмолчатьмесяцатоиполгодавотуменясистемаработаетвсреднемодиндва
разавдень25-100пунктовприбылистабильноновсетакипросадкиестькаквызнаетевсевалютаможетскакатьвопрекивсемзакономгравитацииивотпоетомувредких

случаяхяговарюо300-500пунктовпросадкиможноприменитьмартинаприсильномтрендевсегдакорекцияна50%кпримерувзятьфунтс3ноябряпо9-еноябрябылтре
ндпатомоткатдо50%пофибоначивотеслитакуюдлинноволновуюмартиниставитьисделатьпрогонзадеситьлетисоблюдатьммтоопасностьсливанеральна

Файлы:
rusl25_1.zip  1298 kb
 
voron >>:

нет дело в том что сигналы высокоточные и редкие вот почему там стоят 24 сигнала один может молчать месяц а то и пол года вот у меня система работает в среднем один два раза в день 25-100пунктов прибыли стабильно но всетаки просадки есть как вы знаете все валюта может скакать вопреки всем законом гравитации и вот поетому в редких случаях я говарю о 300-500 пунктов просадки можно применить мартин а при сильном тренде всегда корекция на 50% к примеру взять фунт с 3 ноября по 9-е ноября был тренд патом откат до 50% по фибоначи вот если такую длинноволновую мартини ставить и сделать прогон за десить лет и соблюдать мм то опасность слива не ральна

"GV- переменные" это глобальные переменные чтоле??

Глобальная переменная клиентского терминала - переменная, значение которой доступно из всех прикладных программ, запущенных на клиентском терминале (сокращённо - GV-переменная).

 

народ я вам заплачу сколько надо в пределах разумного помагите написать отдельную функцию ! ну очень надо!

еще раз повтарю вот сигнал 1

         if (l_ticket_11<= 0) {
         if (Predict2() == 1.0 && l_istochastic_268 < 50.0 && li_452 && l_iwpr_188 > l_iwpr_196 + 3.0 && l_idemarker_244 > l_idemarker_252 + 0.05 && Open[2] < Close[2] && Open[0] > Close[1] &&
            Open[1] > Close[1]) {
            l_ticket_11 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_416, 0, 0, "Euro_EA", Magic+11, 0, Green);
          
         }              

вот сигнал 2

         if (l_ticket_12<= 0) {
         if (Predict2() == 3.0 && Open[0] > Close[1] && Open[1] < Close[1] && l_iwpr_188 > l_iwpr_196 && li_452) {
            l_ticket_12 = OrderSend(Symbol(), OP_BUY, LotsOptimized(), Ask, g_slippage_416, 0, 0, "Euro_EA", Magic+12, 0, Green);
           
         }           

у каждого есть свой тикет и магик!! для дальнейшей работы я добился, что если ордер в просадке по сигналу 1 то выстовлятся еще один ордер по класическому мартигейлу НО сигнал 2 пропускается до тех пор пока не закроется первый иначе путаница будет так как тейк меняется

но как добится чтобы функция мартигейла следила только за одним сигналом который в просадки и работали другие сигналы НЕЗАВИСИМО от просадки и в обычном режиме

задача сделать функцию мартигейла чтобы 1 сигнал в просадке применить мартин а другие работали в обычном режиме ! Также прошу учесть что может в это же время просесть другие сигналы также сделать НЕЗАВИСИМЫЙ мартин.

ps Пишите в личку или в асю 1444999 если что

Причина обращения: