Форум » Консультации по программированию » Программирование. » Ответить

Программирование.

Эдуард: Здравствуйте. Подскажите, почему ордер не открывается? input int Slippage=30; input int Magic=156; input double Lot=0.1; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTick() { double TP=0; double cena_ma_1=0; cena_ma_1=iMA(_Symbol,0,10,0,0,0,1); int total=OrdersTotal(); for(int i=total-1; i>=0; i--) if(OrderSelect(i,SELECT_BY_POS)) if(OrderSymbol()==Symbol()) { double openB=OrderOpenPrice(); if(openB>cena_ma_1) { int tiket=OrderSend(_Symbol,OP_BUY,Lot,Ask,Slippage,0,TP,NULL,Magic,0,clrBlue); { Alert("Ордер открылся"); } } } }

Ответов - 46, стр: 1 2 3 4 All

Evgeny: Scriptong пишет: Для этого необходимо обратиться к истории счета и найти там ордер эксперта, открытый позднее заданного времени Спасибо!



полная версия страницы