Помогите найти несбалансированную левую круглую скобку - страница 5

 

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

if(flag==1)  {
      Print("MAFast1=",MAFast1,"  MAFast2=",MAFast2","   MA....", MAFast3 /*and so on  */); 
      Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red);
    }
 

не обижайтесь на китайцев, я просто не читаю по-китайски, и это обычно сбивает меня с толку... ;)

Что касается вашего вопроса о том, как это занимает длинную позицию, попробую объяснить.

if(flag==1)  {  
      Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red);
    }

Если в результате сравнений флаг будет равен единице, то будет выполнен код между фигурными скобками {}.

В противном случае, если флаг не содержит единицу, программа пропустит фигурные скобки и все, что между ними, и продолжит выполнение кода после закрывающей фигурной скобки.

Понимаете, о чем я?

zero/.

 
Thank you i will add it and see . I really appreciate your helps.
 

мои наилучшие пожелания вам, эрикман.

0/.

 
smoknfx:

не обижайтесь на китайцев, я просто не читаю по-китайски, и это обычно сбивает меня с толку... ;)

Что касается вашего вопроса о том, как это занимает длинную позицию, попробую объяснить.

Если в результате сравнений флаг будет равен единице, то будет выполнен код между фигурными скобками {}.

В противном случае, если флаг не содержит единицу, программа пропустит фигурные скобки и все, что между ними, и продолжит выполнение кода после закрывающей фигурной скобки.

Понимаете, о чем я?

zero/.

Спасибо за объяснения. Я чувствую, что мой мозг вырабатывает дофамин каждый раз, когда вы решаете мои сомнения и вопросы. Я стараюсь продолжать кодировать. Спасибо.
 

Эрикман,

Это то, что я делаю для развлечения.

Мой торговый код уже готов.

Я просто убиваю время, пока провожу свои собственные сделки.

Кстати, я собираюсь стать очень богатым... миллиарды, знаете ли.

Послушайте.

0/.

Видео: Marilyn Manson - New @#$&%%%

 
smoknfx:

Эрикман,

Это то, что я делаю для развлечения.

Мой торговый код уже готов.

Я просто убиваю время, пока провожу свои собственные сделки.

Кстати, я собираюсь стать очень богатым... миллиарды, знаете ли.

Послушайте.

0/.

Видео: Marilyn Manson - New @#$&%%%


Почему ты показываешь видео Марлинг Мэнсон lol Я думал, ты прислал мне свое видео EA или что-то в этом роде lol... Ну, спасибо в любом случае, я собираюсь продолжать кодировать lol

Попробуйте думать в легкой манере, кроме того, это не продлится долго, я думаю...

 

Поскольку эта тема стала обучающей методам программирования, я решил немного изменить код, чтобы облегчить процесс понимания того, почему код может работать не так, как ожидается, или отладки.

#define MAGIC  4649        

// parameter
extern double Lots = 1.0;     //
extern int Slip = 10;         //
extern string Comments =  ""; //

extern int FastMA1_p = 34;
extern int SlowMA1_p = 34;
extern int modeMA1 = MODE_SMA;
extern int modeMA2 = MODE_EMA;
extern int MA1Cross_Timeframe = PERIOD_M15;
extern int FastMA2_p = 68;
extern int SlowMA2_p = 68;
extern int CCI_p = 20;
extern int CCI_Buy_Point = 100;
extern int CCI_Sell_Point = -100;
extern int CCI_Timeframe = PERIOD_M30;
extern int Band_p = 6;
extern int Band_Timeframe = PERIOD_M15;



//variables//
int Ticket_L = 0; 
int Ticket_S = 0; 
int Exit_L = 0;   
int Exit_S = 0;   




int start()
  {


double MAFast1 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast2 = iMA(NULL, MA1Cross_Timeframe, FastMA1_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow1 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow2 = iMA(NULL, MA1Cross_Timeframe, SlowMA1_p, 0, modeMA1, PRICE_CLOSE, 1);
    
double MAFast3 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 0);
double MAFast4 = iMA(NULL, MA1Cross_Timeframe, FastMA2_p, 0, modeMA2, PRICE_CLOSE, 1);
double MASlow3 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 0);
double MASlow4 = iMA(NULL, MA1Cross_Timeframe, SlowMA2_p, 0, modeMA1, PRICE_CLOSE, 1);
    
     
double cci1 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 0);
double cci2 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 1);
double cci3 = iCCI(NULL, CCI_Timeframe, CCI_p, PRICE_CLOSE, 2);
   
double bands_upper1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 1);
double bands_upper2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_UPPER, 2);
double bands_lower1 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 1);
double bands_lower2 = iBands(NULL, Band_Timeframe, Band_p,1, 0, PRICE_CLOSE, MODE_LOWER, 2);

int flag=0;

     

   //Long position entry 
   
flag = 0 ; //ensures that code in development that might appear before this code has not corrupted what we need the status of flag to be

if(MAFast1>MASlow1 && MAFast3>MASlow3 && cci3<100 && cci2>=100 && cci1>100) flag=flag+1; //flag += 1; would do the same thing

if(MAFast1>MASlow1 && MAFast4<MASlow4 && MAFast3>MASlow3 && cci1>100) flag=flag+10; 

if(MAFast2<MASlow2 && MAFast1>MASlow1 && MAFast3>MASlow3 && cci1>100) flag=flag+100;

if(flag>0)  {
      Print("Flag=",Flag) ; //Now we can see which conditions were satisfied  
      Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,Slip,0,0,Comments,MAGIC,0,Red);
    }
    

    
     
   return(0);
  }
 
ericman:


Почему ты показываешь видео Марлинг Мэнсон lol Я думал ты прислал мне свое видео EA или что-то в этом роде lol... Ну, спасибо в любом случае, я буду продолжать кодировать lol

Попробуйте думать проще, но это недолго, я думаю...


Я наслаждаюсь музыкой во время работы.

Удачи тебе с кодированием.

У Икки теперь есть руль.

Мои наилучшие пожелания тебе.

0/.

 
Я не принимаю возложенную на меня ответственность.
Причина обращения: