Индикатор. Помогите исправить ошибки.

 
extern int Magic=33;
int start()
{
  double Sell=iFractals(NULL,0,MODE_UPPER,3);
  double Buy=iFractals(NULL,0,MODE_LOWER,3);
  {
   if (Sell=OrderSend(NULL,OP_SELL,8.0,Bid,10,0,Bid+15*Point,NULL,33,0,clrRed));
   if (Buy=OrderSend(NULL,OP_BUY,8.0,Ask,10,0,Ask+15*Point,NULL,33,0,clrRed));
  }
   return(0);
Не могу сделать чтобы, открытие сделок происходило по показаниям индикатора. Подскажите.
 

Только это сможет помочь

ибо сие ересь какая-то)

Учебник по MQL4
  • book.mql4.com
Учебник по MQL4
 
Arsen_Syharev:
Не могу сделать чтобы, открытие сделок происходило по показаниям индикатора. Подскажите.

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

extern int Magic=33;
int start()
{
  double Sell=iFractals(NULL,0,MODE_UPPER,3);
  double Buy=iFractals(NULL,0,MODE_LOWER,3);
   if (Sell>....)
   if (Buy<.....)
  {
   OrderSend(NULL,OP_SELL,8.0,Bid,10,0,Bid+15*Point,NULL,33,0,clrRed);
   OrderSend(NULL,OP_BUY,8.0,Ask,10,0,Ask+15*Point,NULL,33,0,clrRed);
  }
   return(0);
 
_new-rena:

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

extern int Magic = 33;
int start()
{
  double Sell = iFractals(NULL,0,MODE_UPPER,3);
  double Buy = iFractals(NULL,0,MODE_LOWER,3);
  if (Sell>....)  
  OrderSend(NULL,OP_SELL,8.0,Bid,10,0,Bid+15*Point,NULL,33,0,clrRed);
  if (Buy<.....)
  OrderSend(NULL,OP_BUY,8.0,Ask,10,0,Ask+15*Point,NULL,33,0,clrRed);
  return(0);
}
Возможно так..)
 

На скорую руку.



Файлы:
Fractals.ex4  8 kb
Fractals.mq4  4 kb
 
ich_hub:

На скорую руку.



if (OrderSend(Symbol(), OP_SELL, lot, Bid, slippage, stoploss, takeprofit, comment, magic, 0, arrow_color))

Нет, не так.

 

Как-то так

int ticket=OrderSend(Symbol(), OP_SELL, lot, Bid, slippage, stoploss, takeprofit, comment, magic, 0, arrow_color);
 if(ticket<0)
     {
      Print("OrderSend завершилась с ошибкой #",GetLastError());
     }
   else
     {
      fractal_sell = true;
      fractal_buy = false;
     }
 
r772ra:

Нет, не так.

 

Как-то так

if(OrderSend(Symbol(), OP_SELL, lot, Bid, slippage, stoploss, takeprofit, comment, magic, 0, arrow_color)<0)

   Print("OrderSend завершилась с ошибкой #",GetLastError());

else{

fractal_sell = true;

fractal_buy = false;

}

может и так)