下载MetaTrader 5

学习编写一个EA,可以应用到多个货币对同一个周期之中。困难重重,特来求教。

要添加评论,请登录注册
kelvin
56
kelvin 2009.08.28 05:44 

首先请大家说说可行性的问题吧。 请指教指教了。

目前遇到的问题是

1,平仓选择。由于要利用在多个货币对之中,所以各个货币对所出现的信号的先后次序会不同,如何在已开仓的一些单中选择到出现信号货币对,然后平仓呢 ?

2,开仓条件,其实是同一个问题了。 信号出现后,如何判断已经开仓的订单中,确认有没有相应货币对的单未平掉。 如何去检查到呢 ?

3,MagicNumber()的函数不会使用。

4使用NULL的方法对不同的货币对开仓可行吗 ?

okwh
1633
okwh 2009.08.28 14:16  

似乎你根本没学好MQL语言,


1 2 string OrderSymbol( )
对于选择定单返回定单货币对值。
注解:定单必须用OrderSelect()函数提前选定。

3 int OrderMagicNumber( )
返回选定订单的指定编号
注解:定单必须用OrderSelect()函数提前选定。

3 2

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 or OP_BUY), 只有最后的卖价格或买价格可以应用到开价格中.
如果执行当前带有不同证券的业务,必须使用带有MODE_BID 或 MODE_ASK参量的MarketInfo()函数获得.
预测或是不标准的价格不可用. 如果没有要求重新开价格或者没有按照小数点后的数字正常化,错误129 (ERR_INVALID_PRICE)将会生成. 如果请求开价格的日期完全过期,错误138 (ERR_REQUOTE)将会生成. 如果请求的价格是过时的,仓位只能够在当前价格位打开/只有当前价格位在price+-slippage范围内.

参量:
symbol - 交易货币对。
cmd - 购买方式。可以是购买方式列举的任意值。
volume - 购买手数。
price - 收盘价格。
slippage - 最大允许滑点数。
stoploss - 止损水平。
takeprofit - 赢利水平。
comment - 注解文本。注解的最后部分可以由服务器改变。
magic - 定单指定码。可以作为用户指定识别码使用。
expiration - 定单有效时间(只限挂单)。
arrow_color - 图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出。

先把metaeditor的帮助看10遍,

再看懂

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

'简单的订单管理'

'编制自动交易系统的基本知识'

然后再练吧

kelvin
56
kelvin 2009.08.29 06:26  
DxdCn 写道 >>

似乎你根本没学好MQL语言,


1 2 string OrderSymbol( )
对于选择定单返回定单货币对值。
注解:定单必须用OrderSelect()函数提前选定。

3 int OrderMagicNumber( )
返回选定订单的指定编号
注解:定单必须用OrderSelect()函数提前选定。

3 2

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 or OP_BUY), 只有最后的卖价格或买价格可以应用到开价格中.
如果执行当前带有不同证券的业务,必须使用带有MODE_BID 或 MODE_ASK参量的MarketInfo()函数获得.
预测或是不标准的价格不可用. 如果没有要求重新开价格或者没有按照小数点后的数字正常化,错误129 (ERR_INVALID_PRICE)将会生成. 如果请求开价格的日期完全过期,错误138 (ERR_REQUOTE)将会生成. 如果请求的价格是过时的,仓位只能够在当前价格位打开/只有当前价格位在price+-slippage范围内.

参量:
symbol - 交易货币对。
cmd - 购买方式。可以是购买方式列举的任意值。
volume - 购买手数。
price - 收盘价格。
slippage - 最大允许滑点数。
stoploss - 止损水平。
takeprofit - 赢利水平。
comment - 注解文本。注解的最后部分可以由服务器改变。
magic - 定单指定码。可以作为用户指定识别码使用。
expiration - 定单有效时间(只限挂单)。
arrow_color - 图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出。

先把metaeditor的帮助看10遍,

再看懂

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

'简单的订单管理'

'编制自动交易系统的基本知识'

然后再练吧

非常感谢您的热情回复。 我是刚学一个星期的。 希望可以编写一个EA 可以同时用于多个货币对交易上, 没编写基础只能来这碰碰运气了。

还可以请教下,我所提的EA,编写的可能性吗 ?

要添加评论,请登录注册