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

 

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

Спасибо или спасибо ennui за помощь Эрикману:

 
IMO То, что вы сделали, это начали говорить о своих собственных интересах, которые могут быть или не быть интересными для ОП. Такие сообщения считаются не по теме и, насколько я знаю (AFAIK), считаются плохим поведением на форуме. Лучше всего не отвечать на плохие манеры и просто продолжить работу и доказать свою ценность для постоянных членов форума.
 

Ах, но ваш код намного красивее моего - к тому же я не всегда здесь.

 

//マジックナンバーの定義
#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 
   

if(MAFast1>MASlow1 && MAFast3>MASlow3 && cci3<100 && cci2>=100 && cci1>100) flag=1;

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

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

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

    
     
   return(0);
  }

Вот что я сделал для входа в длинную позицию. Я не добавил ни тейк-профит, ни стоп-лосс. Я просто хотел посмотреть, войдет ли он. Он входит, но не там, где я хочу ..... Я не знаю, почему.... он действительно входит, даже если MAFast3<MASlow4, а он не должен.... ну, я проверяю снова.

Скажите мне, если у вас есть совет. Спасибо!!!!!!!!!!!!!!!!

 
ericman:

Вот что я сделал для входа в длинную позицию. Я не добавил ни тейк-профит, ни стоп-лосс. Я просто хотел посмотреть, войдет ли он. Он входит, но не там, где я хочу ..... Я не знаю, почему.... он действительно входит, даже если MAFast3<MASlow4, а он не должен.... ну, я проверяю снова.

Скажите мне, если у вас есть совет. Спасибо!!!!!!!!!!!!!!!!


и правильно ли используется эта переменная флага.... Woooo....
 

Эрикман,

надеюсь, ты не против, но я собираюсь убить всю эту китайскую чушь в комментариях...

z/.

 
ericman:

и правильно ли используется эта переменная флага.... Woooo....


Вы серьезно?

работает ли он у вас?

 

это просто фантастика!!!!!!!!!!!!

вам удалось вставить вызов функции ordersend!!!!!

фантастично!!!!!!!!1

Я предполагаю, что у вас сейчас работает код?

Если это так, то почему бы вам пока просто не обрабатывать закрытие указанных сделок вручную, а мы добавим этот код утром?

Или, может быть, сегодня вечером?

Сделайте одолжение, уберите эти китайские комментарии?

Я не читаю по-китайски, и мне нравится иметь возможность читать все в моем коде.

0/.

 
smoknfx:


Вы серьезно?

работает ли он у вас?


Я имею в виду, что он принимает сделки и действительно делает прибыль.... Он получает прибыль там, где я почти хочу, но не точно... Но я хочу именно этого. Для того, чтобы сделать каждый из if(....), что мне нужно добавить. Я могу прочитать, что

если флаг==1, то занимаем длинную позицию. Но как... она занимает позицию. Я понятия не имею.

Извините за китайские буквы. Я сотру их в следующий раз.... Итак, как должна быть написана фукнция ordersend для того, чтобы загнать в угол if ( flag=1); Это что-то мутное ....

 
smoknfx:

это просто фантастика!!!!!!!!!!!!

вам удалось вставить вызов функции ordersend!!!!!

фантастично!!!!!!!!1

Я предполагаю, что у вас сейчас работает код?

Если это так, то почему бы вам пока просто не обрабатывать закрытие указанных сделок вручную, а мы добавим этот код утром?

Или, может быть, сегодня вечером?

Сделайте одолжение, уберите эти китайские комментарии?

Я не читаю по-китайски, и мне нравится иметь возможность читать все в моем коде.

0/.


Я имею в виду, что он занимает позицию. Я клянусь. Ну, я постараюсь это изменить, спасибо. До скорой встречи!
Причина обращения: