//+------------------------------------------------------------------- //|Расчет среднего значения девиации//+-------------------------------------------------------------------
Averagedeviation=iMAOnArray(deviationBuffer,0,30,0,MODE_SMA,i);
//+------------------------------------------------------------------- //|Вывод значения на экран отдельным объектом//+------------------------------------------------------------------- string Text =DoubleToStr(deviation,4); // Текст для отображения с указанием количества знаков ппосле запятойif(deviation<=(Averagedeviation*1.1)&&deviation>=(Averagedeviation*0.9))// Выбор цвета зависит от динамики
Color_Day_Percent = Color_0; // Цвет для 0if(deviation>Averagedeviation*1.1) // Выбор цвета зависит от динамики
Color_Day_Percent = Color_Up; // Цвет для +if(deviation<Averagedeviation*0.9) // Выбор цвета зависит от динамики
Color_Day_Percent = Color_Dn; // Цвет для -if(ObjectFind(Obj_Name)==-1) // Если объекта нет..
{
ObjectCreate(Obj_Name,OBJ_LABEL,0,0,0); // Создаём новый объект
ObjectSet (Obj_Name,OBJPROP_CORNER, 1); // Угол привязки
ObjectSet (Obj_Name,OBJPROP_XDISTANCE,15); // Координата Х
ObjectSet (Obj_Name,OBJPROP_YDISTANCE,15); // Координата Y
}
ObjectSetText(Obj_Name,Text,10,"MS Sans Serif",Color_Day_Percent);// Текстовое описание объекта
i--;
}
//----------------------------------------------------------------------return(0);
}
int deinit()
{
ObjectDelete(Obj_Name); // Удаление объекта при выходеreturn(0);
}
//+------------------------------------------------------------------+
非常感谢,这将会更快,这就是为什么我也决定 "lippy "特别感谢字符代码,现在我不必再去寻找它们了。
我写的是替换人物的短名,把线分成字母,然后做替换。
StringGetChar()
StringGetChar()
还是错了呢?
,要转换,你需要确定哪个字母有这个或那个值,然后用字母替换这些值......通过KernelDll可能是可行的,但这是一条泥泞的道路,至少它对我不起作用,没有太多的信息,而且看起来不太正确......但在我看来,自定义函数是唯一容易解决的方法。
我一直在写替换字符的短名称,把字符串分解成字母,然后进行替换。
下午好。我有一个小问题,当使用该指标时,当切换到另一个时间框架时,终端开始变慢,有时完全挂起。
该指标是显示偏差值的布林线。我不知道代码中到底是什么导致了性能下降。
谁能告诉我们一般情况下如何解决此类问题,或者从哪里开始?
下午好。我有一个小问题,当使用该指标时,当切换到另一个时间框架时,终端开始变慢,有时完全挂起。
该指标是显示偏差值的布林线。我不知道代码中到底是什么导致了性能下降。
谁能告诉我们一般情况下如何解决此类问题,或者从哪里开始?
交易员76 这里是添加的函数: iMAOnArray。在其中,你需要指定要计算的元素的数量。我指定了数组的所有元素;这是获得标准偏差平均值正确值的唯一方法。
我通过在标准差指标上叠加移动平均线来检查。如果我指定一个特定的元素数量,计算值就会改变。
也许,指标之所以慢是因为要计算整个数组,但它在其他方面的计算并不正确。
计算平均值的周期为30。
交易员76 这里是添加的函数: iMAOnArray。在其中,你需要指定要计算的元素的数量。我指定了数组的所有元素;这是获得标准偏差平均值正确值的唯一方法。
我通过在标准差指标上叠加移动平均线来检查。如果我指定一个特定的元素数量,计算值就会改变。
也许,指标之所以慢是因为要计算整个数组,但它在其他方面的计算并不正确。
计算平均值的周期为30。
这正是我添加的内容,在这之前,指标没有放慢速度。
这正是我添加的内容,在这之前,指标没有放慢速度。
好吧,如果你不想要它,那也行。
我不明白。你说你不愿意是什么意思?
你想要整个代码吗?好的。
名字是西里尔文的,所以才会有象形文字。