ICustom機能 - ページ 9

 

こんな感じです(太字)。

value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

 

実際に、今、私のコードを見てみてください

//+------------------------------------------------------------------+

//| COGコール.mq4||。

//| |

//+------------------------------------------------------------------+

#property indicator_separate_window インジケーターウィンドウ

#property インジケーターバッファー 4

#property indicator_color1 ライム

#property indicator_color2 レッド

#property indicator_color3 CLR_NONE

#property indicator_color4 CLR_NONE

//---- バッファ

double value1[];

double value2[];

double value3[];

double value4[];

//+------------------------------------------------------------------+

//| カスタムインジケータ 初期化関数

//+------------------------------------------------------------------+

int init()

{

文字列short_name;

//---- インジケータ

IndicatorBuffers(4);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Lime);

SetIndexBuffer(0,value1)を設定します。

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Red);

SetIndexBuffer(1,value2)。

SetIndexStyle(2,DRAW_NONE)を設定します。

SetIndexBuffer(2,値3);

SetIndexStyle(3,DRAW_NONE)を設定します。

SetIndexBuffer(3,value4)。

IndicatorDigits(Digits+2);

return(0);

}

//+------------------------------------------------------------------+

//| カスタムインジケータ非初期化関数

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| カスタムインジケーターイテレーション関数

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

//エラーの可能性をチェック

if (counted_bars<0) return(-1);

//---- 最後にカウントされたバーが再カウントされる

if (counted_bars>0) counted_bars--;

int pos=Bars-counted_bars;

while(pos>=0)

{

value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3); value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

pos--。

}

return(0);

}

//+------------------------------------------------------------------+

 

試しに

value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,0);

value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,1);

value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 0,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,3);

これで、バッファ2の赤い線だけが残っていますが、チャート画面の上のほうに表示されるようになり、まだ横ばいです。

 

ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

バッファー2ってそんなに特殊なんですか?

 

このスレッドはとても役に立ちました。私はEAに取り組んでいますが、私はそれをやっているように学習しているので、それは少し遅いです。EAを一回取引した後に停止させる方法、あるいは一回取引した後に自動で閉じる方法はありますか?

問題は、それが私のテイクプロフィットを ヒットした後、すべてがまだ短い指している場合、それは再入力することです。

どんな助けでも非常に感謝されます....

 

コードサンプルをお願いします。

チャート上の2つのカスタムインジケーターの 値をバーのクローズ時に取得し、それに基づいてアラートを出すか、カラーバーを描くようなインジケーターのサンプルコードをどなたか教えてください。

例えば、チャート上に2つのLWMAがあり、それぞれ異なる期間設定がされているとします。バーが閉じると、インジケータはそれらの値を比較し、短い方が長い方よりも高い場合は、別のウィンドウに青いバーを描画します。これほど簡単なことはありません。

私はmqlの勉強のためにそれが必要です、私は今理論に少し圧倒され、何か実用的なことをしたいです。事前にありがとうございます

 

取引実行時に関数を呼び出すには?

助けてください

新規取引の開始、取引の終了、保留中の注文の 作成時に、取引実行中にどのように関数を呼び出すのですか?

 
prasantha60:
新規取引、決済、未決済注文の実行中に、どのように関数を呼び出すのか、教えてください。

どのような関数を 呼び出したいのですか? ご質問の意味がよくわかりません。

 
ファイル: