PDA

View Full Version : 需要帮忙!!关闭此栏上的订单



博尔哈本沙明
07-12-2009 17:09, 05:09 PM
嗨!

请需要帮助!

我是编程新手......我正在尝试制作EA ...
它工作正常,如果我把交叉条件关闭订单...

...但...

我想告诉EA在当前酒吧结束时关闭一个开放的订单....

我该怎么做??

如果我使用Close [0]或iClose函数...它似乎回测,它在tick tick close处关闭我的订单,而不是在bar close ....

我想告诉EA这种事情......例如:
如果我的卖出条件得到满足......在当前条柱收盘时关闭订单

任何人都可以告诉我我该怎么做?

非常感谢!!

tlisha.7
08-18-2023 03:45, 03:45 AM
最简单的方法是在新条的第一个勾号上进行操作,Vol [0] = 1

博尔哈本沙明
08-18-2023 05:06, 05:06 AM
最简单的方法是在新条的第一个勾号上进行操作,Vol [0] = 1
谢谢,我尝试使用Volume [0] gt; 1,但它关闭了1巴后的订单...例如:我的EA在第0栏上打开一个订单,我想如果我的条件满足,它会关闭订单打开下一个栏(交易中的第二个栏),但代码Volume [0] gt; 1在第三栏打开时关闭订单.....有可能吗?

gapks
08-18-2023 06:27, 06:27 AM
我认为TIME可能更有意义。时间[0]存储当前活动栏的开始时间,以便......当EA认为它可能想要在该栏结束时关闭交易时,将时间[0]保存到变量中。然后不断检查它与时间[0]。一旦出现新的时间条,时间[0]将大于您的存储值。例如。 datetime thisbartime;如果(CloseTradeOnNextOpenCondition == true){thisbartime = Time [0]; } else thisbartime = 0;如果((thisbartime!= 0)(Time [0]!= thisbartime)){//close trade}

博尔哈本沙明
08-18-2023 07:47, 07:47 AM
谢谢!!我会试试看!

Pknilp88
08-18-2023 09:08, 09:08 AM
1附件我希望能够将此添加到附加的ea中,但是当我试过我的手时,它只报告错误。你有可能为我看这个吗?我附上了干净的(我没有想到)ea。希望谢谢吉姆

我认为TIME可能更有意义。时间[0]存储当前活动栏的开始时间,以便......当EA认为它可能想要在该栏结束时关闭交易时,将时间[0]保存到变量中。然后不断检查它与时间[0]。一旦出现新的时间条,时间[0]将大于您的存储值。例如。 datetime thisbartime;如果(CloseTradeOnNextOpenCondition == true){thisbartime = Time [0]; } else thisbartime = 0;如果((thisbartime!= 0)(Time [0]!= thisbartime)){//close trade}

https://www.forex-pedia.com/attachments/1518952951506626558.mq4