//+----------------------------------------------------------------------------+int Magic=12345679;
//+----------------------------------------------------------------------------+int start() {
if (!ExistOrdersByTypeWithMagic(Symbol(), OP_BUY, Magic)) {
Print("Нет открытых позиций Buy с магиком "+Magic);
}
elsePrint("Позиция Buy с магиком "+Magic+" существует однако...");
if (!ExistOrdersByTypeWithMagic(Symbol(), OP_SELLLIMIT, Magic)) {
Print("Нет установленных ордеров SellLimit с магиком "+Magic);
}
elsePrint("Висит где-то лимитничек Sell с магиком "+Magic);
// e.t.c.return(0);
}
//+----------------------------------------------------------------------------+bool ExistOrdersByTypeWithMagic(string sy, int op, int mn) {
int i, k=OrdersTotal()-1;
for (i=k; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS)) {
if (OrderSymbol()!=sy) continue;
if (OrderType()!=op) continue;
if (OrderMagicNumber()==mn) return(true);
}
}
return(false);
}
//+----------------------------------------------------------------------------+
好的。
Rustam, Artyom - 非常感谢你们!
你能帮忙吗?:)EA需要完成,我自己坐着检查,并没有得到完成,事实上,也许一个非常好的EA会变成,大约一年多一点,策略没有失败,但最近信号少了,如果以前一个月22个交易中2个亏损,2-3个无损,现在大约16-18个交易中2-3个亏损,和2个无损,事实上,顾问几乎在工作,但nirvozhno进入两个诱因在合作,这个AC和JSC好策略,我想他们知道。)我的EA中规定了一个愚蠢的AC1>AC2 AO1>AO2,这从根本上说是愚蠢的:)
谁能帮助当面书写,请
你好!请告知如何写一个正确的条件,如:if(在所有未结订单中,没有魔术师的订单==magic)提前感谢...我的大脑已经沸腾了...
2.需要。我需要查看2种类型的对象:水平线和趋势线。其他的对象在这个列举中是不相关的。
如果我理解正确的话,是意见分歧吗?还是关于 "第一 "的答案与前面的说法不矛盾?不,他们不是。我瞥了一眼你的代码,回答说 "没有看"。你的线。
- 给循环索引 i 分配一个等于水平线 总数的值。如果你有3个,那么循环将从2到0。而且不清楚你的循环是什么,但从2到0只会有三次迭代。
你好,请你告诉我如何写一个正确的条件,如:if(在所有未平仓的订单中,没有带magic==magic的订单)提前感谢...我的大脑已经沸腾了...
对。
ExistOrdersByTypeWithMagic() 函数通过一个给定的符号搜索一个给定类型的订单/位置,如果有则返回true,如果没有则返回false。
这里
再次感谢!
你能告诉我一个数组中的最大元素数是多少吗?