错误、漏洞、问题 - 页 771

 
maryan.dirtyn:

这就是我在做的事情))...第六个小时......我无法找出错误所在

不愿意使用标准库 的原因是,标志和全局变量是在函数中使用的,拆开trade.mqh和其他部分似乎不太合理

那么返回的错误是什么?)))
 
maryan.dirtyn:

MetaQuotes-Demo

登录:1219233

欧元兑美元

我刚刚在英镑上试了一下,同样的情况,没有停止,我在测试器中做了所有的事情。

建设655(如果有帮助的话)

写一个明确的结构初始化。

   MqlTradeRequest request={0};
   MqlTradeResult  result={0};

没有它,结构字段就会留下垃圾,你就没有填满所有字段。

 

谢谢你...

这就是我放手的方式。

void OnTick(){ if(PositionsTotal()<1)OPEN(); }

bool OPEN(){
             MqlTradeRequest request={0};  ZeroMemory(request);
             MqlTradeResult  result={0};   ZeroMemory(result);
             

             request.symbol       = _Symbol;
             request.action       = TRADE_ACTION_DEAL;
             request.type_filling = ORDER_FILLING_FOK;
             request.deviation    = 100;
             request.volume       = NormalizeDouble(2,2);
             request.type         = ORDER_TYPE_BUY;
             request.price        = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);
             request.tp           = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK) + 500*_Point,_Digits);
             request.sl           = NormalizeDouble(SymbolInfoDouble(_Symbol,SYMBOL_ASK) - 500*_Point,_Digits);

             OrderSend(request,result);     
                        
             if(result.retcode==10009 || result.retcode==10008)  Print("Succsesful open");
             else                                               Print("Error open: ",DoubleToString(GetLastError(),0),"  response code: ",result.retcode);
    
   return(true);}
 
ZeroMemory()已经是多余的了,因为在={0}上更经济、更简单的归零已经存在了。
 

我如何以其他方式检查这个问题? 这个设计拒绝正常工作

if(PositionGetDouble(POSITION_PRICE_OPEN)!=PositionGetDouble(POSITION_SL)){ ... }
 

OnTrade中何时会有参数?我们必须制造这样的混乱...

至少要知道将有哪些参数。否则到了冠军赛的时候,我就得重做很多了。

 
pronych:

OnTrade中何时会有参数?我们必须制造这样的混乱...

至少要知道将有哪些参数。否则到了冠军赛的时候,我就得重做很多了。

将在今天 明天的建设中。增加了另一个入口点。

void OnTradeTransaction(const MqlTradeTransaction& trans,const MqlTradeRequest& request,const MqlTradeResult& result)
  {
      
  }
 

很清楚应该是什么:工具、价格、手数、交易类型等。

但不清楚如何找出交易的价格。

也许我错过了什么,我离开了一段时间......

 
Renat:

将已经在今天的建设中。又增加了一个入口点。

非常感谢你。最后)))。

真的很期待。

 

亲爱的开发者们!由于终端没有Ask历史,将止损单(买入止损,卖出止损)与Bid价格绑定是否有意义?或者让用户选择在哪个价格触发订单(买入或卖出)。我是说外汇。