volotil_04 =MathAbs((iHigh(NULL,1440*90,0)-iLow(NULL,1440*90,0))/Point);// с начала квартала
volotil_05 =MathAbs((iHigh(NULL,1440*365,0)-iLow(NULL,1440*365,0))/Point);// с начала года
datetime d0 =StrToTime(Year()+".01.01");int newyear =iBarShift(NULL,PERIOD_MN1, d0);
volotil_05 =MathAbs((High[iHighest(NULL,PERIOD_D1,MODE_HIGH,365, newyear)]-Low[iLowest(NULL,PERIOD_D1,MODE_LOW,365, newyear)])/Point);// с начала года
每个人都是傻瓜)))。
这实际上是我所遇到的情况。按常数计算,最大的周期是PERIOD_MN1或43200。
我应该如何计算当前货币对从季度和年度开始的Hi和Low之间的差异?
我想用笨办法来做,但没有用......。
可能是,应该写什么函数?帮助,请...
亲爱的先生们,我找不到一个高时间框架的Muwinking指标,只有一个"MA-4H"。
但它有一个缺点--它缺乏设定的价格类型,我怎样才能增加HIGH和LOW?
也许需要写一个函数?帮助,请...
这里有一个一年的最高限额的例子...我认为这个原则很清楚。
>>谢谢你。我可以试一试...但它是指从今天开始的前整整12个月,对吗?我怎样才能让它只从当年年初开始计算?
放在缓冲区中的值,通过它来绘制直方图。
另一个问题是关于该指标将通过iCustom传递给专家顾问的数值。
如果指标本身有一个条件,怎么办。
如果一个变量大于另一个,直方图就是红色,否则就是蓝色。
它将传递给专家顾问什么值,是否有可能使它在红色直方图中传递1,在蓝色直方图中传递-1?
问题二。
我经常看到Return(0);和Return(-1);在实践中是如何使用的,为什么我不明白((请指教,谢谢。
谢谢...我可以试一试...但这是指从今天开始的前整整12个月的情况,对吗?我怎样才能让它只从当年年初开始计算?
计算出年初的条形数字(iBarShift将帮助我们),然后用它代替0。
问题二。
我经常在代码中看到Return(0);和Return(-1);,它在实践中是如何使用的,为什么我搞不清楚((请指教,谢谢。
这是一个由函数返回的简单值,但如果没有处理,你可以返回任何你喜欢的东西,只是返回。
它只是一个由函数返回的值,如果它没有被处理,你可以返回任何东西,甚至只是返回。
我现在明白了,谢谢你。
您能否就第一个问题提供建议:我正在编写一个与指标一起工作的专家顾问(通过iCustom.
直方图是在指标本身中绘制的(作为条形图),它们是由一个条件绘制的。
如果一个变量(根据柱状价格计算)比另一个大,它就会画出红色直方图,否则就是蓝色。
它将把哪个值传递给专家顾问和 是否有可能使它在红色直方图中通过1,在蓝色直方图中通过-1?
如果一个变量(根据柱状价格计算)大于另一个,那么它就会画出红色直方图,否则就是蓝色直方图。
它将把哪个值传递给专家顾问和 有没有办法使它在红色直方图的情况下发送数值1,在蓝色直方图的情况下发送数值-1?
如果你意识到正在绘制的每个缓冲区都有一种不同的颜色,你就会回答自己的问题。你在图上看到的双色线实际上是用两个缓冲器绘制的。当它是红色时,"红色 "缓冲区等于该行的值,而 "蓝色 "缓冲区是0(或EmptyValue)。反之亦然。因此,你必须采取两个iCustom,用于两个缓冲区。
指标里面的逻辑是什么,输出缓冲器不给力。你的工作就像用一个黑盒子。
计算年初的条形数字(iBarShift来帮助),并将其替换为0。
我做错了什么?