[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 153

 
Sepulca:


Можно попробовать вот так на скорую руку:

Получается такой файл:

 

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

 

Спасибо Sepulca! Сейчас попробую.
 

 Вопрос такой:

 Как задать значения элементов массива, если в нём много элементов?

 

На данный момент у меня рабочий вариант такой:

На глобальном уровне объявлено так:

int g_maPeriod[2];

 В init():

 

g_maPeriod[1] = i_fastMaPeriod;
g_maPeriod[2] = i_slowMaPeriod;

 Но это если только 2 внешних параметра. В учебнике написано, что присваивать значения массиву можно только поэлементно, как я и сделал.

Почему нельзя это делать, например, так?

g_maPeriod[2] = {i_fastMaPeriod,i_slowMaPeriod};

 Ведь если сразу на глобальном уровне объявляется так:

g_maPeriod[2] = {10,21};

  Так можно, а как вместо числовых значений в init() передаются переменные, то уже нельзя.. Странно. 

 

подскажите есть ли советник который бы закрывал все сделки на графике

 
boris1209:

подскажите есть ли советник который бы закрывал все сделки на графике

 


нате
Файлы:
close.mq4  2 kb
 
pako:

нате
script "close first market order if it is first in the list"
 
Roll:
script "close first market order if it is first in the list"
 

Доброго дня! Не пойму, вроде все-все в порядке, а позицию не ставит. 

 

if (OrderType()==OP_BUY)
         {   
             
                                                BPrice6=0; Price_SELL=Bid- Dist*Point;
              TP_SELL= ( Price_SELL-TP*Point);  SL_SELL= (Price_SELL+ SL*Point); 
 Print ( " Bid " , Bid ,"  Price_SELL " , Price_SELL ,"  TP_SELL " , TP_SELL ,"  SL_SELL " ,  SL_SELL );          
                        Sleep(2000); RefreshRates();for( A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }
  tycc=OrderSend (Symbol( ), OP_SELLSTOP,  Lot*3*K ,NormalizeDouble(Price_SELL, Digits), 5, NormalizeDouble( SL_SELL,Digits),  NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
            Error=GetLastError();  errorcomment = "Ошибка открытия  ордера SELLSTOP "  + " " + Symbol() +  " " + ErrorDescript(Error); 
            Print (errorcomment);
            Sell_закрылся_по_TP=0;

2013.02.13 19:15:37 2007.11.15 08:55 Версия_динамичный_с_пониманием_Alex_Wearwolfпробуем GBPUSD,H4: Bid 2.0611 Price_SELL 2.0511 TP_SELL 2.0226 SL_SELL 2.0711

 2013.02.13 19:15:37 2007.11.15 08:55 Версия_динамичный_с_пониманием_Alex_Wearwolfпробуем GBPUSD,H4: OrderSend error 4051

 
Dimka-novitsek:

Доброго дня! Не пойму, вроде все-все в порядке, а позицию не ставит. 

 

2013.02.13 19:15:37 2007.11.15 08:55 Версия_динамичный_с_пониманием_Alex_Wearwolfпробуем GBPUSD,H4: Bid 2.0611 Price_SELL 2.0511 TP_SELL 2.0226 SL_SELL 2.0711

 2013.02.13 19:15:37 2007.11.15 08:55 Версия_динамичный_с_пониманием_Alex_Wearwolfпробуем GBPUSD,H4: OrderSend error 4051

 

 

Текст комментария, 8 параметр.  "NULL"  в кавычках

как-то так. 

 
Спасибо!!!! Щас гляну!
 
Но у миня везде параметр NULL без кавычек, и всюду ставит?