请发一个EA的发单函数演示

 
请给一个EA的OrderSend()罚单函数的演示,试了很多次,发单都不成功,谢谢!
 
evil5032879:
请给一个EA的OrderSend()罚单函数的演示,试了很多次,发单都不成功,谢谢!

不明白你的意思

 
OrderSend() 这个函数闯红灯了吗?要开罚单?问问题都不表达清楚了,你再试很多次,估计也发不成功
 
Yi Lan:

不明白你的意很抱歉

很抱歉,打字都出错


代码如下:

 #define Magic 0001 
 double mylot = 1; 
int start()    
{
     if (Close[0] > Close[1])
     {
    int Ticket = OrderSend(Symbol(), OP_BUY,mylot, Ask, 0, 0, 0,"", Magic, 0, clrRed); 
    Print(Ticket);
    }
    return (0);


想在EA里测试发单,但是一直打印-1 ,不知道什么原因

 

参考MT4编程文档:

https://docs.mql4.com/trading/ordersend

OrderSend - Trade Functions - MQL4 Reference
OrderSend - Trade Functions - MQL4 Reference
  • docs.mql4.com
Returns number of the ticket assigned to the order by the trade server or -1 if it fails. To get additional error information, one has to call the GetLastError() function. At opening of a market order (OP_SELL or OP_BUY), only the latest prices of Bid (for selling) or Ask (for buying) can be used as open price. If operation is performed with a...
 
evil5032879:

很抱歉,打字都出错


代码如下:

 #define Magic 0001 
 double mylot = 1; 
int start()    
{
     if (Close[0] > Close[1])
     {
    int Ticket = OrderSend(Symbol(), OP_BUY,mylot, Ask, 0, 0, 0,"", Magic, 0, clrRed); 
    Print(Ticket);
    }
    return (0);


想在EA里测试发单,但是一直打印-1 ,不知道什么原因



代码没有问题,你应该是没有启动允许自动交易,菜单栏的自动交易按钮没有按下去。

 
evil5032879:
请给一个EA的OrderSend()罚单函数的演示,试了很多次,发单都不成功,谢谢!
int Ticket改为bool ticket
 
等级如何提升的啊