return; } //--- the position of BUY can't be open below the lowest double price_open_low=FindPosition(POSITION_TYPE_BUY,MODE_LOW); if(price_open_low!=0) if(price_open_low> m_symbol.Ask()) return;
//--- we work only at the time of the birth of new bar staticdatetime dtPrevBars=0; //--- protection of profit if(m_account.Equity()/m_account.Balance()>InpCoefProtectionProfit) bCloseAll=true; //--- trailing stop (at every tick) if(!RefreshRates()) return; TrailingStop();
并立即进行了测试。
伊万1.004美元兑日元,M15,期间2016.01.01至2017.02.13
我现在就这样做:伊万版本 "1.003"。
作品沸腾了--很好!
然而,我还不能查看工作情况--我没有外汇账户--只能从交易所查看,而且EA在那里不工作。
作品沸腾了--很好!
然而,我还看不到工作--我没有外汇账户--只有来自交易所的账户,而顾问在那里不工作。
而我的情况正好相反:目前与交易所没有联系。而且会像那首歌里一样。
你是一个水手,我是一个水手。
你是一个渔民,我是一个渔夫。
你在陆地上,我在海上。
我们永远不会见面。
已添加。
交易所的交易是净额交易,而我的顾问只用于对冲(正如尝试连接到交易所账户时的错误打印报告。
).因此,交流会在巴黎的夹板哨声中飞速进行。
我的情况正好相反:现在交流中没有任何联系。而且会像那首歌里一样。
你是一个水手,我是一个水手。
你是一个渔夫,我是一个渔夫
你在陆地我在海上
我们永远不会见面。
已添加。
交易所的交易是净额交易,而我的顾问只用于对冲(正如尝试连接到交易所账户时的错误打印报告。
).因此,交流会在巴黎的胶合板的哨声中飞快地进行。
是的,我明白,我只是有4个以下的外汇--也许以后我会在演示中打开--如果有兴趣,我会留下想法。
教我一个有亲身经历的人如何使用mt5测试仪,我在语音模式下不能花太多时间。
不,我不认为这是一个好办法:有很多人,每个人都喜欢不同的交易和不同的时间框架。我宁可直接在输入参数中规定它。
伊万版本 "1.004"。
作品沸腾了--很好!
然而,我还不能看工作--我没有外汇账户--只有来自证券交易所的账户,而顾问在那里不工作。
伊万版本 "1.005"。
{
if(m_position.PriceOpen()<price)
price=m_position.PriceOpen();
}
}
if(price==DBL_MIN || price==DBL_MAX)
price=0;
return(price);
}
这个问题现在已经解决了(是的,是的,是的--错误在于条件符号--以前是"<"符号。
}
//--- the position of BUY can't be open below the lowest
double price_open_low=FindPosition(POSITION_TYPE_BUY,MODE_LOW);
if(price_open_low!=0)
if(price_open_low> m_symbol.Ask())
return;
sl=m_symbol.NormalizePrice(sl);
double tp=0.0;
已添加。
伊万版本 "1.006"。
static datetime dtPrevBars=0;
//--- protection of profit
if(m_account.Equity()/m_account.Balance()>InpCoefProtectionProfit)
bCloseAll=true;
//--- trailing stop (at every tick)
if(!RefreshRates())
return;
TrailingStop();