[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 823

 
Tomcrafft:

大家好!

伙计们,请帮助我......我如何确保当订单从某一水平开出时(有止损和止盈),我如何确保?

专家顾问不会开出第二个、第三个等订单。而下一个订单应该是在第一个订单在停止或采取时被关闭后才打开。

首先检查市场上是否已经有一个未平仓的订单,如果还没有,就打开它,否则就没有必要。
 
"清除测试器缓存",这是什么,我如何实现它?
 
eugggy:

需要帮助:有2个挂单(不同方向),当一个被触发时,另一个需要被关闭。代码如下所示。如何正确地做到这一点,即没有出错的票号并正常工作,只是在EA中需要放几行,我不学习。提前感谢。



变量 "Tip "什么时候得到数值?它应该在OrderSelect() 之后。

OrderSelect(Total,SELECT_BY_TICKET,MODE_TRADES);
Tip=OrderType();

如果(Tip==OP_SELL)

 
eugggy:

需要帮助:有两个挂单(不同方向),当一个触发时,我们需要关闭另一个。代码如下所示。它应该如何正确地起草,这不是一个错误的票号和正常工作,只是需要把顾问的几行,我有一些我不能学习。我不知道该怎么做,谢谢你。



检查是否有市场订单。

如果存在,检查是否有任何未决的

如果是,请删除它们

 
eugggy:
我用for循环做了,但我得到一个混乱的结果,OrdersTotal()返回订单数(2),如果我减去一个,那么哪个订单会被选中:第一个或第二个,然后是同样混乱的门票。一般来说,错误4108--错误的票据号码,还有Alert(Ticket)返回一个高于0的数字,即使EA刚刚启动,没有订单。

清楚说明是SELECT_BY_TICKET还是SELECT_BY_POS?

在帮助中阅读关于OrderSelect()的信息

SELECT_BY_TICKET公司服务器上的订单号,例如:#12345和#12399

SELECT_BY_POS "个人列表 "中的订单号,即对于两个订单,一个是#0,另一个是#1。

 
eugggy:
如果我让它像这样,它能正常工作吗?它似乎可以工作,也许需要一些回报或刷新率,总之,它在现实生活中能工作吗?


不,它不会。

 

eugggy:
А нельзя ли подробнее? Нельзя))). Я имею ввиду, если сильно не придираться, где, что, неправильно и как исправить?

我用for循环做了,但我的困惑开始了,OrdersTotal()返回订单数(2),如果我减去一个,那么哪个订单会被选中:第一个还是第二个,然后是同样的混乱的票。一般来说,4108错误是错误的票据编号,Alert(Ticket)返回的数字高于0,即使EA刚刚启动,没有订单。



你已经得到了你的详细答案。

Vinin :


检查是否有市场订单。

如果有,请检查是否有待处理的订单。

如果存在,请删除 通过连续的循环,为
 
eugggy:
我想知道更多关于它的信息。不)))。我的意思是,如果你不挑剔,哪里,什么,错了,怎么解决?


我再重复一遍。

检查是否有一个市场订单。

如果有,请检查是否有一个挂单。

如果有,请删除它。

如果有的话,我明天会写代码。虽然,在这个主题的某个地方已经做过了。

 
eugggy:
我明白,但这对你来说很容易,对测试来说是两个,但我已经试过了--没有用,这就是为什么我问。仿佛我是一个有5年经验的程序员。你不能这样做)))。- 我只是在开玩笑。
在这里公布你所有的代码
 
eugggy:
我得到了这个想法,但我在实施方面有问题,我不熟悉订单的搜索,帮助中几乎没有任何内容,而且教程也不适合普通人。如果没有问题,我会尝试使用一些MQL4的源代码,或者你会找到一些关于MQL4的书籍,让普通人也能理解。

另外,用你自己的话解释一下EA应该做什么
原因: