MT4脚本问题

 

我是菜鸟在MT4脚本遇到问题,请各位大神指教。我在MT4软件进行伦敦金买卖。但我用最基本下单MQ4文件在脚本运行,也不能下单成功,代码应该无错。软件里也进行勾选也不行。代码如下:

int start()

  {

     OrderSend(symbol(),OP_BUY,0.1,Ask,30,Ask-500*Point,Ask+500*Point,"BUY",1,0,Green);

   return(0);

  } 

 请各位大神指教,感谢。

 
我查证过平台是允许智能交易,我的MQ4代码也对过,就是不能交易。请各位指教。
 

在有些 ECN 平台上,利用 EA 新开仓是不允许设置止损止盈价的

你可以查看错误返回代码 

 

OrderSend() – 发出订单

int OrderSend(string symbol, int cmd, double volume, 
              double price, int slippage, double stoploss, 
              double takeprofit, void comment, void magic, 
              void expiration, void arrow_color)

主要功能用于开仓头寸和挂单交易。

如果成功,由交易服务器返回定单的定单编号,如果失败,返回-1。想要获得额外的错误信息,请调用GetLastError() 函数。

注:市价定单开始交易时(OP_SELL或OP_BUY),只有最新卖价或买价可以当作开仓价来用。如果执行与当前货币对不同的交易,必须使用带有MODE_BID或MODE_ASK参数的Marketlnfo() 函数获得要买的货币对最新的报价。预测或是不标准的价格不可用。

如果在市场的报价中没有所要的开仓价或者没有按照小数点后位数的要求标准化,将会导致129错误(ERR_INVALID_PRICE)。如果要求的开仓价日期已经过期,将会导致138错误(ERR_REQUOTE)。如果请求的价格过期了,但是还处于市价里,就以现价或仍在price+-slippage(现价+-滑点)范围内现价开仓。

止损价和止盈价不能太靠近市价。最小的止损点数可以使用带MODE_STOPLEVEL参数的 MarketInfo() 函数得到。在出错或止损位设置不正确的情况下,将会导致130错误(ERR_INVALID_STOPS)。

在发出挂单时,开盘价也不能太靠近市价。挂单价和当前市价之间最小的点数可以使用带MODE_STOPLEVEL参数的 MarketInfo() 函数得到。在挂单开盘价错误的情况下,将会导致130错误(ERR_INVALID_STOPS)。

挂单交易的过期时间在一些交易服务器上被禁用。在这种情况下,如果expiration(过期)参数指定了非零值,反而会导致147错误(ERR_TRADE_EXPIRATION_DENIED)产生。

在某些交易服务器上,开仓单和挂单的总数有所限制。如果超出限额,就不能再开仓,或者不能再挂单了。如果还开仓或挂单,交易服务器会返回148错误(ERR_TRADE_TOO_MANY_ORDERS)。

参数:

symbol      - 交易货币对。 
cmd         - 交易类型。可以是 交易类型列举 的任意值。 
volume      - 交易手数。 
price       - 交易价格。 
slippage    - 最大允许滑点数。 
stoploss    - 止损价格。 
takeprofit  - 止盈价格。 
comment     - 注释文本。注释的最后部分可以由服务器修改。 
magic       - 订单魔术编号。可以作为用户指定识别码使用。 
expiration  - 定单有效时间(只限挂单)。 
arrow_color - 图表上箭头颜色。如果参数丢失或使用CLR_NONE价格值将不会在图表中画出。 
 
http://www.myeatrade.com/zh/408/#iMA
 

就是交易 0.01手的外汇啊

几十 几百美刀都可以啊

最大一百倍杠杆 (100000/100 ) *0.01 = 10 

要不 回到国内 交易商品期货 五六千人民币 一手 

 
FFfox:

就是交易 0.01手的外汇啊

几十 几百美刀都可以啊

最大一百倍杠杆 (100000/100 ) *0.01 = 10 

要不 回到国内 交易商品期货 五六千人民币 一手 

 

"就是交易 0.01手的外汇啊,"我不明白,请指教。