double sum=0;
sum+=iMa(NULL, 0, N, 0, MODE_SMA, PRICE_CLOSE, 0); // считаем среднюю цену закрытия
sum-=iMa(NULL, 0, N, 0, MODE_SMA, PRICE_OPEN, 0); // вычитаем среднюю цену открытия
sum*=N; // умножаем на количество свечей
类似这样的事情
对于一个指标,我们可以采取一些不同的方法
externint N=30;
int start() {
int i, counted_bars=IndicatorCounted();
int limit=Bars-counted_bars-1;
if (limit>1) limit=Bars-N-1;
for (i=limit;i>=0;i--) {
ExtMapBuffer1[i]=0;
ExtMapBuffer1[i]+=iMa(NULL, 0, N, 0, MODE_SMA, PRICE_CLOSE, 1); // считаем среднюю цену закрытия
ExtMapBuffer1[i]-=iMa(NULL, 0, N, 0, MODE_SMA, PRICE_OPEN, 1); // вычитаем среднюю цену открытия
}
return(0);
}
我不知道如何对N个时期(适用于指标)的(Close[1]-Open[1])+(Close[2]-Open[2])等进行汇总。
下午好。2个问题,请您允许。
1)OrderSelect(0,SELECT_BY_POS,MODE_HISTORY); - 通过这种方式,我将选择我刚刚关闭的订单?
2) 我写了一个相当简单的基于马丁格尔的EA,它在测试器中运行良好,但当我在真实图表上运行时,它只打开交易...为什么该EA在策略测试器中表现良好,但在模拟账户中却效果不佳?代码是完全相同的
以及你所说的时期是什么意思?N支蜡烛还是N个图表周期?
在N个烛台。这个想法是,通过比较看涨蜡烛的长度之和和看跌蜡烛的长度之和,在30根(比方说)蜡烛中,你可以通过代码了解它是什么类型的运动。
下午好。在您的允许下,有两个问题。
1) OrderSelect(0,SELECT_BY_POS,MODE_HISTORY); - 所以我将选择我刚刚关闭的订单?
2) 我写了一个相当简单的基于马丁格尔的EA,它在测试器中运行良好,但当我在真实图表上运行它时,它只打开交易...为什么该EA在策略测试器中表现良好,但在模拟账户中却效果不佳?代码是完全相同的
1.是
2.什么是开盘交易?也许你没有CLOSE条件?
你好!
请帮助我。我用这篇文章https://www.mql5.com/ru/articles/1454 专家顾问向Skype发送信息,但不能向手机发送短信(短信发送错误)。虽然,从Skype到我手机的短信(没有专家顾问)很顺利。会有什么问题呢?
注意到。
OrderSwap是如何工作的,这个函数只是传递经纪人设定的掉期值,还是将每一天的交易收取的所有掉期费加在一起成为一个数额?
这个值是该订单在市场上存在期间积累的掉期量。
我不知道如何对N个时期(适用于指标)的(Close[1]-Open[1])+(Close[2]-Open[2])等进行汇总。
类似这样的事情
对于一个指标,我们可以采取一些不同的方法
你能告诉我哪个函数应该关闭一半的订单,OrderClose()还是OrderCloseBy()?
那我如何计算体积的百分比?