Попробуй использовать типы ордеров. OP_BUY, OP_SELL, OP_BUYSTOP, OP_BUYLIMIT и пр. Если, к примеру, первым у тебя ставится BuyStop ордер, потом SellStop ордер и нужно проверить не изменился ли тип BuyStop'а, выбираешь при помощи OrderSelect() среди открытых и отложенных ордеров предпоследний и сравниваешь тип этого ордера с необходимым тебе, т.е. OP_BUY. Если тип предпоследнего ордера "равен" OP_BUY, то удаляешь отложенный SellStop и т.д. Также можно и МАГИК сравнить при помощи OrderSelect().
我可以建议以下方案。
如果(Hour()==11 && OrdersTotal()>0)
{
如果(OrderSelect(0,SELECT_BY_POS)==true)
{
如果(OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket())。
}
}
}
而且你不使用过期参数。缺点是,在交易时,电脑必须在连接互联网的情况下运行,并打开终端,以便平仓。
如果在取消挂单的时刻,价格接近它,即挂单 将在冻结区,你会怎么想。
在这种情况下,是否会用OrderDelete来删除?
在这种情况下,是否会使用过期参数将其删除?
你认为,如果在取消挂单的时刻,价格接近它,即挂单将在冻结区。
在这种情况下是否会被删除。使用OrderDelete?
在这种情况下,是否会使用过期参数将其删除?
我已经开始学习编程。我有一个实际的问题,教科书中没有涉及,或者是含糊地涉及。
例如,我在市场价格上方和下方开了两个不同魔力的止损单。一个买入止损单在所要求的价格上被打开。
程序现在应该用它自己的魔术师关闭SellStop订单,用新的魔术师打开任何停止订单。
程序将如何确定与同一魔术师的BuyStop挂单已成为可销售的。
所以它可以用它来下后续的交易订单。
我想用MAGIC来识别订单。
谢谢你。
我已经开始学习编程。我有一个实际的问题,教科书中没有涉及,或者是含糊地涉及。
例如,我在市场价格上方和下方开了两个不同魔力的止损单。一个买入止损单在所要求的价格上被打开。
程序现在应该用它自己的魔术师关闭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时,同样的事情)?我刚刚开了一个订单,然后我的经纪公司的一个好心人重置了系统。结果:所有的计算都付诸东流。
下午好,请告诉我应该联系谁来写一份EA。简而言之:我们开出2个相同的买单和卖单,价格上涨10个点,我们再加一个买单,再上涨10个点,再加第三个买单,如此循环。如果价格转向并下降了10个点,那么我们就关闭亏损的买盘,打开卖盘。 而且每隔10个点,我们总是关闭一个亏损的订单,再增加一个,直到阵容在一个方向上完成,例如,有7个订单,只剩下一个反方向的订单。当一个方向的既定订单数量排好后,专家顾问会关闭所有未结订单。
我试着用这种算法进行手工交易,但这非常困难,我并不总是有时间在快速移动时下单。我正在使用日中区间来获得一个方向的7-10个订单的网格。你需要在你的EA中调整以下参数:订单之间的步长、手数、SL、TP和一个方向的订单数量,以便EA关闭所有订单。当所有的订单被关闭,EA应该自动关闭。
也许有一个类似的EA,但我真的希望它能像描述的那样工作。谢谢你的建议。
不仅对初学者666999,而且对其他有能力的进修者也是如此。
让我们撇开魔术师。嗯,很明显,我们必须做很多工作。但是,当挂单被打开时,每个挂单都有自己的代码。在编写EA时,我不能知道这些代码,但我可以以某种方式命名它们。然后,专家顾问将要求终端开立同一股票 的买单或卖单,以及开立其他股票 的买单或卖单。在某一个股票,真会来,专家顾问会决定是否执行这个算法 。后来,在三或四个步骤中,我们可以解决具有相同股票的订单,以部分覆盖它。我的概念是否正确,以及如何在代码中实现它们?