#property indicator_chart_window#property indicator_buffers1#property indicator_color1 Red
//--- input parameters//--- buffersdouble ExtMapBuffer1[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- indicatorsSetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
SetIndexBuffer(0,ExtMapBuffer1);
IndicatorDigits(Digits+1);
//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit()
{
return(0);
}
int start()
{
int counted_bars=IndicatorCounted(),
limit;
double
raznica,raznica_static,MA_0_t,MA_1_t;
staticdouble MA_otshet; //здесь хранится запись значения MA_otshetfor(int i=0;i<Bars;i++)
{
MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);
MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1);
raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshetif(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число
{
MA_otshet=MA_1_t; // записываем значение MA_otshet
}
if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
{
ExtMapBuffer1[i]=MA_otshet; // то рисуем значение индикатора, как записанный MA_otshet
}
if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
{
ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
}
}
return(0);
}
この部分は、線の太さをどこで指定しているのでしょうか。恥ずかしくなったくらいです。:(
STYLE_DASH の場合、通常より厚い ものはありません。
STYLE_DASH の場合、通常より大きい厚みは ありません。
もう解決してしまいましたが、とにかくありがとうございます
:)STYLE_DASHの 場合、どこにも通常より厚い ものはありません。
太さは線種 STYLE_SOLID でしか調整できないことは知っていますが、それは質問ではありません。
というわけで、こんな感じです。ちなみに、パラメータは省略できません。最後のパラメータは省略できますが、全く省略することはできません)))最後の0は色だと思うのですが、幅はスキップされますが、色が指定されていれば、そうでなければなりません。
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
というわけで、こんな感じです。ちなみに、パラメータは省略できません。最後のパラメータは省略できますが、全く省略することはできません)))最後の0は色だと思うのですが、幅はスキップされますが、色が指定されていれば、そうでなければなりません。
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
また、メタトレーダー5で安値・高値の検索をテストしたのですが、その根拠としていくつか想定していることがあります。
もしよろしければ、前のページにある私のコードを見てください。いろいろ試したが、フィルターでマスクを作る方法がない。
また、メタトレーダー5で安値・高値の検索をテストしたのですが、その根拠としていくつか想定していることがあります。
OK、今見てみるよ。
点線のない5を描いています。
まあ、何か描いているような気もしますが。
まだ、十分ではないかもしれませんが
インジケーターの意味を十分に理解していないかもしれない。
Forexman77:
У меня пятерку рисует без пунктира.
冗談だろう?破線は標準以外の太さはない(と、どこかのドキュメントに書いてあった、場所は特定できないが、読んだ記憶がある)。
証明します。
1)ノーマルマスクの投入
2)「色」のプロパティを入力する
3) 線種を設定する - 破線
4)厚み2~5を選択する。
結果 - 点線が正常な線に なる。