//+------------------------------------------------------------------- //|Расчет среднего значения девиации//+-------------------------------------------------------------------
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);
}
//+------------------------------------------------------------------+
ありがとうございます。
文字の短い名前を置き換え、行を文字に分解し、置き換えを行うように書きました。
StringGetChar()
StringGetChar()
それとも、間違っているのか?
変換するには、どの文字がこの値またはこの値を持っているかを判断し、これらの値を文字に置き換える必要があります ...それはKernelDllを介して可能であるように見えるが、その方法は、少なくともそれは私のために動作しませんでした非常に混乱している、多くの情報がなく、それはかなり正しくないと思われる... しかし、カスタム関数は、私の意見では、唯一の簡単な方法です。
文字の短い名前を置換し、文字列を文字に分解し、置換を行うように書いています。
こんにちは。インジケータを使用しているときに、他のタイムフレームに切り替えると、ターミナルが遅くなり、時には完全にハングアップしてしまうという小さな問題があります。
インジケータはボリンジャーバンドで、偏差値が表示されます。コードの具体的などこが性能低下を引き起こしているのかがわからないのです。
一般的にこのような問題はどのように解決されるのか、あるいは何から手をつければいいのか、どなたかアドバイスをお願いします。
こんにちは。インジケータを使用しているときに、他のタイムフレームに切り替えると、ターミナルが遅くなり、時には完全にハングアップしてしまうという小さな問題があります。
インジケータはボリンジャーバンドで、偏差値が表示されます。コードの具体的などこが性能低下を引き起こしているのかがわからないのです。
一般的にこのような問題はどのように解決されるのか、あるいは何から手をつければいいのか、どなたかアドバイスをお願いします。
Trader76 ここに、追加された機能である iMAOnArrayがあります。その中で、計算する要素数を指定する必要があります。配列の全要素を指定しました。これだけでは、標準偏差の平均値を正しく求めることはできません。
標準偏差のインジケーターに移動平均を重ね合わせて確認しました。特定の要素数を指定すると、計算値が変わってしまう。
おそらく、インジケータが遅いのは配列全体を計算しているからで、他の方法では正しく計算されません。
算出された平均値の期間は30である。
Trader76 ここに、追加された機能である iMAOnArrayがあります。その中で、計算する要素数を指定する必要があります。配列の全要素を指定しました。これだけでは、標準偏差の平均値を正しく求めることはできません。
標準偏差のインジケーターに移動平均を重ね合わせて確認しました。特定の要素数を指定すると、計算値が変わってしまう。
おそらく、インジケータが遅いのは配列全体を計算しているからで、他の方法では正しく計算されません。
算出された平均値の期間は30である。
これはまさに私が追加したもので、これ以前はインジケータが遅くなることはありませんでした。
これはまさに私が追加したもので、これ以前はインジケータが遅くなることはありませんでした。
まあ、いらないならいいんですけどね。
理解できない。嫌とはどういうことですか?
全コードが欲しいのか?なるほど。
名前はキリル文字だから、象形文字になるんです。