[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 14

 
Yulia:

いろいろ試しましたが、緑色のバッファに20のバーの値を入れると赤がさらに描画され、赤のバッファ20にEMPTY_VALUEを代入すると、赤から20は描画されません。例を示してください、私は非常に感謝しています

バッファは何らかの条件、例えばバー番号で埋める必要がある(20本目から40本目までは緑色で描画)。
    while (i >= 0)    
    {    
                
         if (i <= 20 && i >= 40) Buf_0[i] = High[i];                      
         if (i >= 20 && i <= 40) Buf_1[i]= High[i];
         i--;                                
      
    }

P.S. そして、あなたの投稿にコードを挿入する方法を学びましょう - ボタン "SRC" を通して。(テキスト入力フィールドメニューの)詳しくはこちらを ご覧ください。

 
rigonich:

そのために、変数や変数の配列が使われる。実際、MySQL は変数の配列でもあり、この配列を操作するためのルールのセット でもあります。

例を挙げていただけますか?
 
TarasBY:
バッファは何らかの条件、例えばバー番号で埋める必要があります(20本目から40本目までは緑色で描画します)。

追伸:投稿にコードを挿入する方法について - "SRC "ボタンを使用します。(テキスト入力フィールドメニューの)詳しくはこちらを ご覧ください。

はい、失礼しました。

コードありがとうございました。調べてみます。

 
Yulia:

あなた方はなんという人たちでしょう、貧しい少女を助けることができないのですか、私が求めるのはこんな些細なことなのです。

ここでは、カラーMAを例に挙げて説明します。https://www.mql5.com/ru/code/9145

ただ、計算アルゴリズムなしで、バーのトップまたはボトムに1色のラインを持つ、より単純で明確な例が必要です。

ご対応をお願いします。よろしくお願いします。

一人でも、私たちと一緒でも、教科書がなければできないことです!そして哀れな少女はスポンサーを必要としている!;)
 

もう2、3質問していいですか?

私のインジケータには2本の線があり、マウスで画面上をドラッグします。 ターミナルのAlert機能のようなものですが、より便利です。 しかし、月足チャートに切り替えるとおかしくなってしまうのです。もちろん、それほど重要なことではないのですが、その理由を知りたいのです。

// Юляшкин индикатор

#property indicator_chart_window
extern bool                     Активность            = 1;
extern int                      Уровень               = 500;
//--------------------------------------------------------------+
int start() {
    if (Активность == 0) {ObjectSet("Line_up",OBJPROP_COLOR,Gray); ObjectSet("Line_down",OBJPROP_COLOR,Gray); return(0);}
    if (Close[0] > ObjectGet ("Line_up",OBJPROP_PRICE1) || Close[0]< ObjectGet("Line_down",OBJPROP_PRICE1)) 
       PlaySound("alert.wav"); 
return(0);
}
//--------------------------------------------------------------+ 
int init() {
ObjectCreate("Line_up",OBJ_HLINE,0,0,Close[0]+Уровень*Point);
ObjectSet("Line_up",OBJPROP_STYLE,2); 
ObjectSet("Line_up",OBJPROP_COLOR,Yellow);
ObjectCreate("Line_down",OBJ_HLINE,0,0,Close[0]-Уровень*Point); 
ObjectSet("Line_down",OBJPROP_STYLE,2); 
ObjectSet("Line_down",OBJPROP_COLOR,Yellow);
return(0);
}  
//--------------------------------------------------------------+
int deinit() {
ObjectDelete("Line_up");
ObjectDelete("Line_down");   
return(0);
} 
//--------------------------------------------------------------+  
2つ目の質問です。mql4では、ObjectCreate関 数を使用したオブジェクトの作成に制限があるのですか?
 
TarasBY:
線を異なる色で描くには(異なる色の線の別々の「断片」から組み立てられます)、描かれる線の色で必要な数だけバッファを有効にする必要があります。

この例では、20本目のバーで、緑の線を描くバッファに値を入れなければならず、そのバーの他のバッファには、チャート上に描画されないEmpty値を入れなければなりません。デフォルトは EMPTY_VALUE である。


P.S. あなたが提供したカラーMAの リンクは、私が上であなたに書いたことについて、初歩的でとても分かりやすいものです。


一般的には初歩的でわかりやすいのですが、指標を作るための標準ツールの範囲を超えており、標準ツールだけを開発している人は初歩的でわかりやすいとは言えません。 実は、一度に標準機能で描けるのは1バッファのデータから1セグメントだけで、次に描くには前のものを覚えていて、それを組み立てて・・・という意味なんです。これはすべて可能であり、さまざまな方法がありますが、この種の質問をする人にとっては、すべてが一筋縄ではいかないでしょう。
 
Yulia:

もう2、3質問していいですか?

私のインジケータには2本の線があり、マウスで画面上をドラッグします。 ターミナルのAlert機能のようなものですが、より便利です。 しかし、月足チャートに切り替えるとおかしくなってしまうのです。もちろん、それほど重要なことではないのですが、その理由を知りたいのです。

2つ目の質問です。mql4では、ObjectCreate関数を使用したオブジェクトの作成に制限があるのですか?

おかしくなるとはどういうことか?
 
Vinin:

レールから外れるって、どういうこと?
インジケータは定期的にPlaySound("alert.wav")を再生しますが、再生されるべきではありません。
 
rigonich:

しかし、指標を構築するための標準的なツールの範囲を超えており、標準的なツールを学んだばかりの人にとっては、初歩的で理解しやすいものだと思います。
私の記事にコメントするとき、あなたはしばしばオーバー...必要ない(「触っていない」「わかっていない」ことは書かない)し、コメントしようとしている人の立場になって考えると、私も(その場から)あきらめるでしょう。MQL4マスターへの道には、まだまだ多くの発見が待っています。
 
Yulia:

もう2、3質問していいですか?

私のインジケータには2本の線があり、マウスで画面上をドラッグします。 ターミナルのAlert機能のようなものですが、より便利です。 しかし、月足チャートに切り替えるとおかしくなってしまうのです。もちろん、それほど重要なことではないのですが、その理由を知りたいのです。

2つ目の質問です。mql4では、ObjectCreateという関数を使ったオブジェクトの作成に制限がありますか?
まず、条件の中の価格をより正しい形で書きます。Close[0](閉じていないバー)がBidに等しい。もしかしたら、これでインジケーターの動作に何か変化があるかもしれません。