[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 163

 
beginner666999:


我可以建议以下方案。

如果(Hour()==11 && OrdersTotal()>0)

{

如果(OrderSelect(0,SELECT_BY_POS)==true)

{

如果(OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket())。

}

}

}

而且你不使用过期参数。缺点是,在交易时,电脑必须在连接互联网的情况下运行,并打开终端,以便平仓。

如果在取消挂单的时刻,价格接近它,即挂单 将在冻结区,你会怎么想。

在这种情况下,是否会用OrderDelete来删除?

在这种情况下,是否会使用过期参数将其删除?

 
solnce600:

你认为,如果在取消挂单的时刻,价格接近它,即挂单将在冻结区。

在这种情况下是否会被删除。使用OrderDelete?

在这种情况下,是否会使用过期参数将其删除?





理论上说,如果订单价格在冻结区,它就不会被删除。以下是book.mql4.com的摘录:"这意味着,例如,如果市场价格=1.3800,有一个 开盘价为1.3807的挂单,经纪人设置的值=10,那么这个挂单是在冻结区,即我们既不能删除也不能修改它"。我在实践中还没有遇到过,我最近才开始自己编程,就在昨天,我已经实现了这样一种删除待定订单的方式。至于过期 的参数,我甚至不知道问一下Alpari的技术支持如何?事实上,这没有什么区别,因为到期和终端的请求都是想做一件事,即删除处于冻结区的订单

 

我已经开始学习编程。我有一个实际的问题,教科书中没有涉及,或者是含糊地涉及。

例如,我在市场价格上方和下方开了两个不同魔力的止损单。一个买入止损单在所要求的价格上被打开。

程序现在应该用它自己的魔术师关闭SellStop订单,用新的魔术师打开任何停止订单。

程序将如何确定与同一魔术师的BuyStop挂单已成为可销售的。

所以它可以用它来下后续的交易订单

我想用MAGIC来识别订单。

谢谢你。

 
00007:

我已经开始学习编程。我有一个实际的问题,教科书中没有涉及,或者是含糊地涉及。

例如,我在市场价格上方和下方开了两个不同魔力的止损单。一个买入止损单在所要求的价格上被打开。

程序现在应该用它自己的魔术师关闭SellStop订单,用新的魔术师打开任何停止订单。

程序将如何确定与同一魔术师的BuyStop挂单已成为可销售的。

所以它可以用它来下后续的交易订单。

我想用MAGIC来识别订单。

谢谢你。



尝试使用订单类型。OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT,等等。如果你的第一个订单是BuyStop,然后是SellStop,你想检查BuyStop类型是否已经改变,使用OrderSelect()在未平仓和挂单 中选择倒数第二个订单,并将此订单类型与你需要的类型进行比较,即OP_BUY。如果最后一个订单类型是OP_BUY,那么你将删除待定的SellStop,等等。你也可以用OrderSelect()进行比较。
 

beginner666999:

Попробуй использовать типы ордеров. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT и пр. Если, к примеру, первым у тебя ставится BuyStop ордер, потом SellStop ордер и нужно проверить не изменился ли тип BuyStop'а, выбираешь при помощи OrderSelect() среди открытых и отложенных ордеров предпоследний и сравниваешь тип этого ордера с необходимым тебе, т.е. OP_BUY. Если тип предпоследнего ордера "равен" OP_BUY, то удаляешь отложенный SellStop и т.д. Также можно и МАГИК сравнить при помощи OrderSelect(). 

我在实践中还没有遇到过,我自己最近刚刚开始编程,就在昨天我实现了这种删除挂单的方式。


我不仅是针对初学者66999,而且也是针对其他有能力的程序员。

我将跳过魔术师。很明显,我们必须要做一个综合体。但是,在开立挂单时,每个挂单都有自己的代码。在编写EA 时,我不能知道这些代码,但我可以以某种方式命名它们。然后,专家顾问将要求终端开立同一股票买单或卖单,以及开立其他股票买单或卖单在某一个股票市场 上,真会来,专家顾问将决定是否执行该算法 后来,在三或四个步骤中,我们可以解决具有相同股票的订单,以部分覆盖它。我的概念是否正确,如何在代码中实现它们?

 
大家下午好,你们能帮我找出原因吗? 图表在一分钟的时间框架内的蜡烛之间画出了锯齿状的图案,有巨大的空隙...
 

你好,亲爱的朋友们。

这里有一个问题。EA通过设置一定的魔力 值来打开一个订单。然后MetaTrader被关闭。有没有办法在重新打开MT后恢复魔法(或者,在另一台机器上打开MT时,同样的事情)?我刚刚开了一个订单,然后我的经纪公司的一个好心人重置了系统。结果:所有的计算都付诸东流。

 
你好!哪个更快?IClose(零条)或Marketinfo?
 

下午好,请告诉我应该联系谁来写一份EA。简而言之:我们开出2个相同的买单和卖单,价格上涨10个点,我们再加一个买单,再上涨10个点,再加第三个买单,如此循环。如果价格转向并下降了10个点,那么我们就关闭亏损的买盘,打开卖盘。 而且每隔10个点,我们总是关闭一个亏损的订单,再增加一个,直到阵容在一个方向上完成,例如,有7个订单,只剩下一个反方向的订单。当一个方向的既定订单数量排好后,专家顾问会关闭所有未结订单。

我试着用这种算法进行手工交易,但这非常困难,我并不总是有时间在快速移动时下单。我正在使用日中区间来获得一个方向的7-10个订单的网格。你需要在你的EA中调整以下参数:订单之间的步长、手数、SL、TP和一个方向的订单数量,以便EA关闭所有订单。当所有的订单被关闭,EA应该自动关闭。

也许有一个类似的EA,但我真的希望它能像描述的那样工作。谢谢你的建议。

 
00007:


不仅对初学者666999,而且对其他有能力的进修者也是如此。

让我们撇开魔术师。嗯,很明显,我们必须做很多工作。但是,当挂单被打开时,每个挂单都有自己的代码。在编写EA时,我不能知道这些代码,但我可以以某种方式命名它们。然后,专家顾问将要求终端开立同一股票买单或卖单,以及开立其他股票买单或卖单在某一个股票真会来,专家顾问会决定是否执行这个算法 后来,在三或四个步骤中,我们可以解决具有相同股票的订单,以部分覆盖它。我的概念是否正确,以及如何在代码中实现它们?

最好是认真地从教科书上开始学习一切,会更快地出来,你会节省你的时间和我们的时间!你不会直接开始使用专家顾问,因为你是一个初学者,而不是专家!你将永远有时间失去你的存款。不要以为你会突然用它来赚钱!