下载MetaTrader 5
要添加评论,请登录注册
您知道MQL5是一种面向对象语言吗?
glennking
87
glennking 2009.10.18 03:03 

大家帮忙讨论一下:

辅助下单流程:

一、 以某一交易品种g的当前成交价P为基础,上、下各拉开一定点数x双向挂单Tb(买单,挂单价格为Bp=P+x)和Ts(卖单,挂单价格为Sp=P-x),数量均为n。同时,仍以P为基础,设定Tb的止损点数Lb=P-y、止盈点数Ib=P+zTs的止损点数为Ls=P+y、止盈点数为Is=P-z

二、 每隔一定时间(单位:秒)t,自动读取当前成交价P,并依据新的P值修改TbTs挂单中的BpSpLbIbLsIs

三、 如果Tb已成交,则删除Ts,同时程序终止;如果Ts已成交,则删除Tb,同时程序终止。

外挂界面要求:

在智能交易系统运行之前,显示对话框,可以在此对话框中自行设定gntxyz的值,确认后即运行智能交易系统。

字母对照:

交易品种: g

当前成交价: P

数量: n

间隔时间: t

买单: Tb

卖单: Ts

买单挂单价格: Bp

卖单挂单价格: Sp

买单止损价格: Lb

买单止盈价格: Ib

卖单止损价格: Ls

卖单止盈价格: Is

挂单相差点数: x

止损相差点数: y

止盈相差点数: z

说明:上面用的符号,都是我杜撰的,MQL4语言里都有对应的标准符号,我看不懂那些语言,所以先用这些符号暂时帮助说明意思。

connect y2k
178
connect y2k 2009.10.18 03:12  

你的程序向交易服务器发出了2类定单,限价买入、限价卖出。因此,不能仅用magic来区分。需要comment来辅助。

建议:

使用magic来区分,定单是否为ea发起的。

使用comment来区分,定单是限价买入、限价卖出。

glennking
87
glennking 2009.10.18 03:19  

qq664326375

楼上,能一起交流么

glennking
87
glennking 2009.10.18 03:40  
如何用: 需要comment来辅助。
connect y2k
178
connect y2k 2009.10.18 04:03  
plglenn 写道 >>

qq664326375

楼上,能一起交流么

我的qq虽然开着,但我经常没有时间去理会它。因此有事发e_mail。或者通过“Message”留言。

glennking
87
glennking 2009.10.18 04:25  
您的email是?
keyila
207
keyila 2009.10.18 06:45  
y2k_connect 写道 >>

你的程序向交易服务器发出了2类定单,限价买入、限价卖出。因此,不能仅用magic来区分。需要comment来辅助。

建议:

使用magic来区分,定单是否为ea发起的。

使用comment来区分,定单是限价买入、限价卖出。

可以用

if(OrderMagicNumber()==dindan_13_5){
if(OrderType()==OP_BUY){

两个加在一起区分

comment 只是打印 指令 是辅助人工查看 并不支持机器识别

connect y2k
178
connect y2k 2009.10.18 08:43  

comment是string,因此可以用mt4中 String functions 来处理。

例如:

comment = "OP_BUYLIMIT";
... ...
comment = "OP_SELLLIMIT";



if (comment == "OP_BUYLIMIT") {
      // 限价买入.
      ... ...
} else if if (comment == "OP_SELLLIMIT") {
      // 限价卖出.
      ... ...
}
xfxyldj
172
xfxyldj 2009.10.18 11:53  

不建议用comment参数作为区分。这个参数服务器是可以改变的

/
要添加评论,请登录注册