очень прошу помочь

 

мне нужно вложенного советника сделать, что бы он при получении сигнала открывал второй цикл в противоположную сторону.

вот это открытие первого цикла:

if (PrevCl > CurrCl) {
            if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) {
               ticket = OpenPendingOrder(1, iLots, SellLimit, slip, SellLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, HotPink);
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               LastBuyPrice = FindLastBuyPrice();
               NewOrdersPlaced = TRUE;
            }
         } else {
            if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) {
               ticket = OpenPendingOrder(0, iLots, BuyLimit, slip, BuyLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, Lime);
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               LastSellPrice = FindLastSellPrice();
               NewOrdersPlaced = TRUE;
            }
         }

а мне нужно, что бы второй цикл, открывался:

if (TwoCikl && total >= 1) { // в данном случаи total - это количество открытых ордеров первого цикла
            if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) > 30.0) {
               ticket = OpenPendingOrder(1, iLots, SellLimit, slip, SellLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, HotPink);
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               LastBuyPrice = FindLastBuyPrice();
               NewOrdersPlaced = TRUE;
            }
         } else {
            if (iRSI(NULL, PERIOD_H1, 14, PRICE_CLOSE, 1) < 70.0) {
               ticket = OpenPendingOrder(0, iLots, BuyLimit, slip, BuyLimit, 0, 0, EAName + "-" + NumOfTrades, MagicNumber, 0, Lime);
               if (ticket < 0) {
                  Print("Error: ", GetLastError());
                  return (0);
               }
               LastSellPrice = FindLastSellPrice();
               NewOrdersPlaced = TRUE;
            }
         }

и второй цикл что бы работал, как и первый по усреднению мартингейла.

я логику понимаю, но что то у меня не получается все подвязать, я начал все дублировать, но оно не помогло, а может не помогло, так как я где то запутался.

Заранее благодарен за помощь!

Файлы:
 
А Вы программировать не хотите научится?
 

хочу. учусь. но если бы было времени много свободного ))

 
belck:

если бы было времени много свободного ))


Времени должно хватать на всё. Есть дела ненужные.
 

ребята, давайте вы не будете меня учить жизни. а просто подскажите.

если вы считаете, что я больше ни какого труда не буду вкладывать, то вы ошибаетесь. я прошу мне помочь с тем, что я реально на данный момент не знаю как сделать. хоть намекните что и как. А то я же говорю, что начал все дублировать, то есть делать два magic. и все остальное по два, а оно ведь то все не нужно по два, как я понимаю.

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