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

 
Vinin:

Код покажи, как проверял

   double in = 3.24857,res;
   int i, pretime = GetTickCount();
   for(i=0;i<1000000;i++){res=MathRound(in*10)/10;}
   Print("Stage 1 : ",GetTickCount()-pretime);
   pretime = GetTickCount(); 
   for(i=0;i<1000000;i++){res=NormalizeDouble(in,1);}
   Print("Stage 2 : ",GetTickCount()-pretime);  
Сам в шоке :)))
 
FAQ:

Никогда не сравнивайте, не нормализированные дубли, бесполезно. И кстати цена закрытия ордера по тейку может быть отлична от цены тейка (реал/демо (онлайн))

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

это уже готово или только после OrderSelect?
 
внутри селекта
 
FAQ:
внутри селекта
ок. уже пробую...
 
okvseok:
ок. уже пробую...
четко. спасибо. работает.
 
Привет, я тут недавно, но надолго=). Хочу в условие открытия сделки добавить показание индикаторов МА шагом 30 и 10. Т.е., если значение МА30 >MA10 то продажа и наоборот. Заранее благодарен.
 
Evylol:
Привет, я тут недавно, но надолго=). Хочу в условие открытия сделки добавить показание индикаторов МА шагом 30 и 10. Т.е., если значение МА30 >MA10 то продажа и наоборот. Заранее благодарен.


https://docs.mql4.com/ru/indicators/iMA

if(iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)>iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)){bla.bla.bla}
 

Спасибо.

 
FAQ:

Сам в шоке :)))

Надо бы занести в Анналы, тьфу, в ФАК
 
int start()

  {
   { 
    if (OrdersTotal()<10 && iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)>iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)
     OrderSend(Symbol(),OP_SELL,1,Bid,0,0,Ask-13*Point,"",111,0,Blue);
    }
    {
    if (OrdersTotal()<10 && iMA(Symbol(),Period(),30,0,MODE_SMA,PRICE_CLOSE,1)<iMA(Symbol(),Period(),10,0,MODE_SMA,PRICE_CLOSE,1)
     OrderSend(Symbol(),OP_BUY,1,Ask,0,0,Bid+13*Point,"",111,0,Red);      
     
    }
   }
где ошибся?