帮助寻找不平衡的左括号 - 页 4

 

这并不重要,但在 "帮助寻找失踪的神话 "的标题下讨论编码问题似乎有点奇怪,而且偏离了标题的主题--但这经常发生。

对帮助Ericman 的人表示赞赏或感谢。

 
IMO 你所做的是开始谈论你自己的兴趣,这可能是或可能不是OP的兴趣。这样的帖子会被认为是偏离主题的,而且据我所知(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....
 

ericman,

我希望你不要介意,但我要杀了所有的中文评论的废话。

z/.

 
ericman:

以及这个标志变量的使用是否正确....Woooo....


你是认真的吗?

它对你有用吗?

 

这真是太棒了!!!!!!!!!!!!

你成功地插入了orderend函数 的调用!!!!!

fantabulous!!!!!!!!1

我假设你现在已经运行了代码?

如果是这样,你为什么不暂时手动处理上述交易的关闭,然后我们将在早上添加该代码?

或者今晚晚些时候?

帮我一个忙,把那些中文评论删掉?

我不懂中文,而且我希望能读懂我的代码中的所有内容。

零/。

 
smoknfx:


你是认真的吗?

它对你有用吗?


我的意思是,它接受交易并实际获利....它在我几乎想要的地方获取利润,但并不确切......。但我希望它是准确的。 那么,为了使每个if(....),我需要添加什么。 我可以看到

如果标志==1,那么就采取多头立场。 但是如何......它是如何建仓的。我没有任何想法。

对不起,我写了一些中文字母。我下次会把它们擦掉的.... 那么,为了与if ( flag=1)联系起来,应该如何写出订单结束语;这是个模糊的问题 ....

 
smoknfx:

这真是太棒了!!!!!!!!!!!!

你成功地插入了orderend函数的调用!!!!!

fantabulous!!!!!!!!1

我假设你现在已经运行了代码?

如果是这样,你为什么不暂时手动处理上述交易的关闭,然后我们将在早上添加该代码?

或者今晚晚些时候?

帮我一个忙,把那些中文评论删掉?

我不懂中文,而且我希望能读懂我的代码中的所有内容。

零/。


我的意思是,它正在占据位置。我发誓,LOL。 好吧,我会努力改变它,谢谢。回头见!