請教各位大神幫助小弟一下,這個開單函式不知怎的不能開單,程式沒error,但運行時日誌出現了這個 : order sell 0.01 EURUSD opening at market sl: 1.19330 tp: 1.19479 failed [Common error]

 
void Check_For_Open()
 { 
     if(OrdersTotal()<5)
      {
       if((ma1(1)<ma2(1)) && (ma1(0)>ma2(0)))//均线判定(快線上穿慢線)
        {
         Open_Buy_Order_Status=OrderSend(Symbol(),OP_BUY,0.01,Ask,0,40,80,"Open_Order_Comment",Magic_Number,0,Blue);
        }
       if((ma1(1)>ma2(1)) && (ma1(0)<ma2(0)))//均线判定(快線下穿慢線)

        {

        Open_Sell_Order_Status=OrderSend(Symbol(),OP_SELL,0.01,Bid,0,40,80,"Open_Order_Comment",Magic_Number,0,Red);

        } 

      }
 }//Check_For_Open完結 
 
X502:
void Check_For_Open()
 { 
     if(OrdersTotal()<5)
      {
       if((ma1(1)<ma2(1)) && (ma1(0)>ma2(0)))//均线判定(快線上穿慢線)
        {
         Open_Buy_Order_Status=OrderSend(Symbol(),OP_BUY,0.01,Ask,0,40,80,"Open_Order_Comment",Magic_Number,0,Blue);
        }
       if((ma1(1)>ma2(1)) && (ma1(0)<ma2(0)))//均线判定(快線下穿慢線)

        {

        Open_Sell_Order_Status=OrderSend(Symbol(),OP_SELL,0.01,Bid,0,40,80,"Open_Order_Comment",Magic_Number,0,Red);

        } 

      }
 }//Check_For_Open完結 

Bid,0,40,80………… 止损,止盈,不能用点数表示,要用价格,如:Ask+40*Point()

 
Tiecheng Fu:

Bid,0,40,80………… 止损,止盈,不能用点数表示,要用价格,如:Ask+40*Point()

收到師兄,我試試看,先感謝!

 
X502:

收到師兄,我試試看,先感謝!

void Check_For_Open()
 { 
     if(OrdersTotal()<5)
      {
       if((ma1(1)<ma2(1)) && (ma1(0)>ma2(0)))//均线判定(快線上穿慢線)
        {
         Open_Buy_Order_Status=OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0,"Open_Order_Comment",Magic_Number,0,Blue);
        }
       if((ma1(1)>ma2(1)) && (ma1(0)<ma2(0)))//均线判定(快線下穿慢線)

        {

        Open_Sell_Order_Status=OrderSend(Symbol(),OP_SELL,0.01,Bid,0,0,0,"Open_Order_Comment",Magic_Number,0,Red);

        } 

      }

 }//Check_For_Open完結 


就算不設止損止賺也不能開單,真不知為何!

 
請問有人層經遇過這類問題嗎?
 
X502:
void Check_For_Open()
 { 
     if(OrdersTotal()<5)
      {
       if((ma1(1)<ma2(1)) && (ma1(0)>ma2(0)))//均线判定(快線上穿慢線)
        {
         Open_Buy_Order_Status=OrderSend(Symbol(),OP_BUY,0.01,Ask,0,0,0,"Open_Order_Comment",Magic_Number,0,Blue);
        }
       if((ma1(1)>ma2(1)) && (ma1(0)<ma2(0)))//均线判定(快線下穿慢線)

        {

        Open_Sell_Order_Status=OrderSend(Symbol(),OP_SELL,0.01,Bid,0,0,0,"Open_Order_Comment",Magic_Number,0,Red);

        } 

      }

 }//Check_For_Open完結 


就算不設止損止賺也不能開單,真不知為何!

滑点不建议设置为0,用50试一试,开单错误和不开单不是一个概念,,如果不开单,那就不是代码问题,是你的开单条件问题了

 
Tiecheng Fu:

滑点不建议设置为0,用50试一试,开单错误和不开单不是一个概念,,如果不开单,那就不是代码问题,是你的开单条件问题了

感謝師兄再次回覆,我會努力嘗試,先謝謝了

 
Tiecheng Fu:

滑点不建议设置为0,用50试一试,开单错误和不开单不是一个概念,,如果不开单,那就不是代码问题,是你的开单条件问题了

仍是不行,但又不知條件錯在那裏,奇怪的

 
报错信息发出来看看
 
Wen Tao Xiong:
报错信息发出来看看

2021.03.16 21:15:56.090 '1234948403': order buy 0.01 EURUSD opening at market sl: 0.00000 tp: 0.00000 failed [Common error]

日誌裏出現這個🙏
 
X502:

2021.03.16 21:15:56.090 '1234948403': order buy 0.01 EURUSD opening at market sl: 0.00000 tp: 0.00000 failed [Common error]

日誌裏出現這個🙏

代码问题应该不大了,应该是其它方面有错误。