Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes ID, что это? Узнай из статьи!
Игорь
353
Игорь 2010.10.02 09:16 

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

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

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;
            }
         }

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

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

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

Файлы:
Aleksandr Chugunov
4818
Aleksandr Chugunov 2010.10.02 09:31  
А Вы программировать не хотите научится?
Игорь
353
Игорь 2010.10.02 09:36  

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

Fedor
2763
Fedor 2010.10.02 09:37  
belck:

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


Времени должно хватать на всё. Есть дела ненужные.
Игорь
353
Игорь 2010.10.02 11:03  

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий