【发布时间】:2020-09-11 10:46:56
【问题描述】:
我想创建一个“专家顾问”,它可以在\金字塔\滚雪球中扩大趋势,
(在第一个已经处于盈亏平衡状态之后,另一个获胜位置正在打开)
我坚持使用检查之前的 LONG\SHORT 未平仓头寸是否已经盈利的功能
好像我当前的函数总是返回 1,
extern double ProfitForOpenAnother = 30;
double IsLastLongProfitable(string sy="", int op=OP_BUY) {
int LastLongProfitable = 0;
datetime o;
double l=-1;
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY) {
if (op<0 || OrderType()==op) {
if (OrderMagicNumber()==Magic) {
if (o<OrderOpenTime()) {
o=OrderOpenTime();
l=OrderProfit();
if(l>ProfitForOpenAnother)
{
LastLongProfitable=1;
}
}
}
}
}
}
}
}
return(LastLongProfitable);
} ```
【问题讨论】:
标签: mql4 metatrader4 forex