Так нуно:
if(OrdersTotal()==0)//если ордеров открытых нет, то.. { //... будем окучивать рынок }
Всем добрый день.
Написал код, но никак не могу решить одну проблему. Советник должен открывать не более 1 ордера на один бар, а он может их налепить пока депозита хватает. Что я только не делал, как только не ставил критерии - ничего не получается. Вот последняя версия программы. Проблема сохраняется. Помогите, пожалуйста, разобраться.
Спасибо.
Вот аналогичный код такого советника
extern int Magic = 04356;
extern double lot =0.1;
extern int tp =2000;
extern int sl =1100;
//+------------------------------------------------------------------+
int orders(){int j=0;for (int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
if((OrderMagicNumber()==Magic)&&(OrderSymbol()==Symbol()))j++;}return(j);}
//+------------------------------------------------------------------+
void Send_buy(){if(orders()==0)OrderSend(Symbol(),OP_BUY,lot,Ask,5,Bid-sl*Point,Ask+tp*Point,"buy",Magic,0,Blue);}
//+------------------------------------------------------------------+
void Send_sell(){if(orders()==0)OrderSend(Symbol(),OP_SELL,lot,Bid,5,Ask+sl*Point,Bid-tp*Point,"sell",Magic,0,Red);}
//+------------------------------------------------------------------+
int start()
{
static int time;if(Time[0]==time)return(0);time=Time[0];
double Alligator=iAlligator(NULL,0,13,32,8,5,5,3,2,4,MODE_GATORTEETH,1);
if(Alligator>Bid)Send_buy();
if(Alligator<Ask)Send_sell();
}
Всем спасибо.
Буду разбираться.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем добрый день.
Написал код, но никак не могу решить одну проблему. Советник должен открывать не более 1 ордера на один бар, а он может их налепить пока депозита хватает. Что я только не делал, как только не ставил критерии - ничего не получается. Вот последняя версия программы. Проблема сохраняется. Помогите, пожалуйста, разобраться.
Спасибо.