インジケーターに色をつける - ページ 3

 
mrchuckw:


あなたのeaを弄った結果、こんな感じです。 二乗を一直線に並べる方法を教えてください。?

ありがとうございます

これらの変数の値を0に設定するだけです ... ...

if(Down.5.0) AshiRed[shift] = 0 ;
if(Up.5.0) AshiWhite[shift] = 0 ;
 
OK...そうしたら、今度は何も表示されなくなりました。 1.43851(現在の価格)のような数字を入れると、直線になりますが、最初だけで、その後はまた飛び跳ねるようになります。 そして、2行目をどうすればいいのかがわかりません......何かアイデアはありませんか?
[Deleted]  

このフラクタル・インディが 役に立つかもしれません。

ファイル:
 
mrchuckw:
OK...そうしたら、今度は何も表示されなくなりました。 1.43851(現在の価格)のような数字を入れると、直線になりますが、最初だけで、その後はまた飛び跳ねるようになります。 そして、2行目をそこに入れる方法がわかりません......何かアイデアはありませんか?
問題は、別ウィンドウが現在表示されているデータに対して自動スケーリングすることです。 これを修正する最良の方法がわからないのです.私は何がうまくいくかを知っています、色のない正方形のための2つの新しいバッファを作成し、それらのバー0とバー1の値をそれぞれ1と-1に設定します ... それから、赤と白の正方形のバッファの値を0に設定します ...
 
19730719:

こんな感じ

int    iSquare=110;
double dGap=10*Point
int init()
  1. ポイントの後にセミコロンがありません。
  2. グローバル変数は定数で初期化するしかない。init()の中で初期化する必要がある
  3. EAやIndicatorは4/5桁のブローカーを調整する必要があります。10*Pointは4桁のブローカーでは10pips、5桁では1pipです - コードが壊れます。
    //++++ These are adjusted for 5 digit brokers.
    int     pips2points;    // slippage  3 pips    3=points    30=points
    double  pips2dbl;       // Stoploss 15 pips    0.0015      0.00150
    int     Digits.pips;    // DoubleToStr(dbl/pips2dbl, Digits.pips)
    int     init(){
        if (Digits == 5 || Digits == 3){    // Adjust for five (5) digit brokers.
                    pips2dbl    = Point*10; pips2points = 10;   Digits.pips = 1;
        } else {    pips2dbl    = Point;    pips2points =  1;   Digits.pips = 0; }
        // OrderSend(... Slippage.Pips * pips2points, Bid - StopLossPips * pips2dbl
    

  4. 225/226、241/241、67/68、71/72のような2種類の記号が使えるのに、なぜ四角がいいのかがわからない
  5.     if ( counted_bars > 0 ) {counted_bars--;          // Last bar will be recounted
        }    
        int limit = Bars - counted_bars;
        for (int shift = limit; shift >=0 ; shift--)      // Paint bars going from left to right . . 
    
    Bars - 1 - counted_bars が限界で、つまり counted==0 の時は Bars - 1...zero からループします。デクリメントは不要 です。
 
RaptorUK:
問題は、別ウィンドウが現在表示されているデータに対してオートスケールすることです。 これを修正する最良の方法がわからないのですが.私は何がうまくいくかを知っています、色のない正方形のための2つの新しいバッファを作成し、バー0とバー1のためにそれらの値をそれぞれ1と-1に設定します ... それからあなたの赤と白の正方形のバッファの値を0に設定します ...

私はまだバッファについて読んでいるところです。

今までのもの(インジケータは別ウィンドウ)はうまくいき始めていますが、このブロックを越えることができません。

5分足のチャートの色を直線上に小さな四角で表示したいのですが、別ウィンドウのインジケータに表示させたいのです。

白と赤を同じ線上に表示させることができないのです。 そして、次のラインで15分足のチャートの色に移りたいのです。

メンタルブロックに陥っています。

インジケーターバッファーの 他に何かいい方法はないでしょうか?

ファイル:
ashi-2.mq4  3 kb
 
mrchuckw:

バッファーについては、まだ読んでいる最中です。


これは役に立ちます。https://book.mql4.com/samples/icustom
 
mrchuckw:

精神的に参っています。

インジケーターバッファーの他に何かアイデアはないでしょうか...これはいつか学ぶ必要があります。

これを試してみてください、しかし、学ぶために使ってください、私は追加や変更をしたものをコメントしています、それをプリントアウトして、あなたのバージョン2をプリントアウトして、それらを並べて比較してください ... 勉強、理解、実践、それが学ぶ唯一の方法です ...

もし、私がなぜこのようなことをしたのかについて質問があれば、どうぞ聞いてください、説明します。

ファイル:
ashi-2.1.mq4  4 kb
 
5番目と6番目のバッファの色を、チャートの背景色に設定する必要があります。
 
RaptorUK:

これを試してみてください ... しかし、学ぶために使用してください、私は私が追加または変更したものをコメントしています、それを印刷し、あなたのバージョン2を印刷し、それらを並べて比較してください ... 勉強、理解、練習それは学ぶための唯一の方法です ... ....

もし、私がなぜこのようなことをしたのかについて質問があれば、どうぞ聞いてください、説明します。

これで完璧です。 本当にありがとうございます。 まさに私が望んでいたことをやってくれています。 私はそれを使って遊び、線を少し動かし、チャートの時間枠を増やしました。

ただ一つ...。 4本以上の線が引けません。 あなたが追加したトップとボトムを取り除いて、私は5分、15分、30分、60分を持っています。 240(4時間)を追加したいのですが、そこまで重要ではありません。

私はトップとボトムのラインが 好きでした...それは他のずっと良いセンターリングですが、私は他のラインを得るためにそれらを犠牲にした。

また、インジケータを初めて読み込んだときのように再描画するにはどうしたらいいのでしょうか。 (5分足以上は1分足と一緒に動くので、ちょっと歪んで見えるんです。

例えば、1分足が下降している場合、下降するごとに赤いバーが表示されます。 何本か赤いバーが出た後、5分足も何本か赤いバーが出ますが、1本しか下がっていないかもしれません...。5分足が長く下降していると思わせるようなものです。

しかし、私はエントリーポイントのために、現在のバーを見るだけなので、それほど重要ではありません。

もう一度、本当にありがとうございました!!!!