//+------------------------------------------------------------------+//| simple moving average |//+------------------------------------------------------------------+void CalculateSimpleMA(int rates_total,int prev_calculated,constdouble &price[])
{
int i,limit;
//--- first calculation or number of bars was changedif(prev_calculated==0)
{
limit=InpMAPeriod;
//--- calculate first visible valuedouble firstValue=0;
for(i=0; i<limit; i++)
firstValue+=price[i];
firstValue/=InpMAPeriod;
ExtLineBuffer[limit-1]=firstValue;
ExtLineBufferFid[limit]=(firstValue*InpMAPeriod+price[i+1])/InpMAPeriod;Print(" ",ExtLineBufferFid[limit]);
}
晚上好!
你能告诉我我的第一个EA有什么问题吗?在骨折的时候没有显示信息。
...谢谢!
if(MA_t>MA_s<MA_f)谁会这样破坏它?你必须弯曲膝盖;)
像这样做。
if(MA_t>MA_s && MA_s<MA_f)Y(n+1)=(Y(n)*n+x[n+1])/(n+1),其中Y(i)是i个数值的移动平均数,x[i]是编号为i的数值。如同时间序列中的数值的编号。
如果你能告诉我你为什么需要这一切,你会非常感激的。
谢谢你的反馈。倾向性平面测量的方法
InpMAPeriod = 13;
结果:当前价格为1.09,计算出1.27
期间13到1.09的价格不等于1.27,我做错了什么?
谢谢你的反馈。趋势性的平面测量法
InpMAPeriod = 13;
结果:当前价格为1.09,计算出1.27
期间13到1.09的价格不等于1.27,我做错了什么?
谁会像这样打破?你必须用你的膝盖敲打它;)
并像这样做。
谢谢你的回答,我自己在教程中找到了,只是还是没有写。如果没有位置,我应该在哪里看到这个消息呢?
在教程中还没有找到(或错过)。顺带一提,请问:我不明白打印 和警报之间的区别。
你能告诉我吗?
谢谢你。
谢谢你的回答,我自己在教程中找到了,只是还是没有写。如果没有位置,我应该在哪里看到这个消息呢?
在教程中还没有找到(或错过)。顺带一提,请问:我不明白打印和警报之间的区别。
你能告诉我吗?
谢谢你。
如果你是在演示或真实模式下,Print() 将信息打印在 "专家 "日志中,如果你是在可视化模式下,它将打印在测试者的 "日志 "中。
Alert()在图表上打印消息窗口,如果是在演示或真实模式下,如果是在可视化模式下,则在策略测试器的 "日志 "日志中。
谢谢你的反馈。趋势性的平面测量法
InpMAPeriod = 13;
结果:当前价格为1.09,计算出1.27
期间13到1.09的价格不等于1.27,我做错了什么?
1. (firstValue*InpMAPeriod+price[i+1])/InpMAPeriod。
2.(firstValue*InpMAPeriod+price[InpMAPeriod+1])/(InpMAPeriod+1)。
移动平均线 的计算速度也可以快一点,因为有这么多的移动平均线 需要处理。Y[i]=Y[i+1]+(X[0]-X[N])/N
你好,我在窗口中打开了十多个图表。 我在所有的图表中都有一个专家顾问在活动。我怎样才能知道目前正在活动的图表的符号。
Symbol
返回带有当前金融工具名称的文本字符串。
stringSymbol()。
你好,我在窗口中打开了十多个图表,一个专家顾问在所有这些图表中都是活跃的。我怎样才能找出目前显示活动图表的图表符号。
如果我理解正确的话,它返回专家顾问所连接的窗口的符号。我需要当前打开的窗口的符号,怎样才能得到它呢?我不明白这个问题,在程序窗口中
我需要知道活动图表的符号。 在图片中,它是GBPUSD。我怎样才能做到这一点呢?
我需要一个函数,将GBPUSD返回给本例中每个打开的专家顾问,无论符号如何。