下单问题,哪位大哥可以指点一下
代码如下:
MqlTradeRequest request;
MqlTradeResult result;
request.action=TRADE_ACTION_DEAL;
request.symbol=Symbol();
request.type=ORDER_TYPE_BUY;
request.volume=0.01;
request.deviation=30;
request.type_filling=ORDER_FILLING_IOC;
request.type_time=ORDER_TIME_DAY;
request.price=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
request.sl=SymbolInfoDouble(Symbol(),SYMBOL_ASK)-100*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
request.tp=SymbolInfoDouble(Symbol(),SYMBOL_ASK)+200*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
request.comment="开多";
request.magic=123456;
result.retcode;
OrderSend(request,result);
但总是无效的,哪里的问题??
谢谢
ORDER_FILLING_IOC; 填充类型有三种,换一个试一试
不行啊
有“ request={0}; ”这个就报错了
不行啊
有“ request={0}; ”这个就报错了 request={0};
request={};
mt5更新后,做了衰整. 把 {0}中的 0去掉就行了。
改成 request={1} 或 request={}; ;
代码如下:
MqlTradeRequest request;
MqlTradeResult result;
request.action=TRADE_ACTION_DEAL;
request.symbol=Symbol();
request.type=ORDER_TYPE_BUY;
request.volume=0.01;
request.deviation=30;
request.type_filling=ORDER_FILLING_IOC;
request.type_time=ORDER_TIME_DAY;
request.price=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
request.sl=SymbolInfoDouble(Symbol(),SYMBOL_ASK)-100*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
request.tp=SymbolInfoDouble(Symbol(),SYMBOL_ASK)+200*SymbolInfoDouble(Symbol(),SYMBOL_POINT);
request.comment="开多";
request.magic=123456;
result.retcode;
OrderSend(request,result);
但总是无效的,哪里的问题??
谢谢