コーディングのヘルプ - ページ 58

 

MTFペインティングスタイル

を、修正できませんか?

これを修正して、最初にチャートにロードしたときのように、各htfバーにフラットなlevで描画するようにできませんか?

読み込んだ後、ジグザグになるのではなく

例えば、バーの終値で各レベルを表示するか、htfのいくつかの時間分割でリフレッシュするか?

このインディケータはTSDからですが、私はそれがすでに行われている場合、mtfの絵のこの方法を検索するための用語を知らない。

良いトレードを

ファイル:
 

これを使ってください。これを使えば、そのような問題は起きません。

良い週末をお過ごしください。

zigflip:
って、おいおい。

これを修正して、最初にチャートに読み込んだときのように、各htfバーにフラットなlevで描画するようにできませんか?

ロードされた後、すべての四角い線になるのではなく

例えば、バーの終値で各レベルを表示するか、htfのいくつかの時間分割でリフレッシュするか?

このインジケータはTSDのものですが、このようなmtfの描き方を検索するための用語がわかりません、もし既にされているのであれば。

良いトレードを
ファイル:
 
mladen:
これを使ってください。これを使えば、そんな問題は起きないでしょう 良い週末をお過ごしください

you're the greatest!

 

ありがとうございます。それはEAですか、それともインジケーターですか?

 
zigflip:
あなたは最高です!

こんにちは、Zigflip - 私はEAにプログラムしたい2つの指標を持っています、あなたは助けることができますか?よろしくお願いします。

 

カスタムインジケータ

こんにちは。

このインジケータは、8時間足以下のチャートにH8のサポートとレジスタンスのレベルを描くことになっています。

ありがとうございます。

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

//| res1 8 hr.mq4

//| Copyright 2012, MetaQuotes Software Corp.|

//|Cway|//Cway|//Cway|//Cway|//Cway|//Cway

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

#property copyright "著作権 2012, MetaQuotes Software Corp."

#property link"Cway"

#property indicator_chart_window (インジケーターチャートウィンドウ)

#property indicator_buffers 7 (インジケーターバッファー7)

#property indicator_color1 MediumBlue //---- インジケーターの色

#property indicator_color2 DarkGreen //---- インジケータカラー

#property indicator_color3 ファイヤーブリック //---- インジケータカラー

#property indicator_color4 ダークグリーン //---- インジケータカラー

#property indicator_color5 ファイヤーブリック //---- インジケータカラー

#property indicator_color6 ダークグリーン //---- インジケータカラー

#property indicator_color7 ファイヤーブリック //---- インジケータカラー

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- インジケータ行の宣言

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- インジケータ行の割り当て

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- インジケータラインのスタイル設定

SetIndexBuffer (1,Buf_1);//---- インジケータ行の割り当て

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

SetIndexBuffer (2,Buf_2);//---- インジケータ行の割り当て

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- インジケータ行の割り当て

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- インジケータ行の割り当て

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- インジケータ行の割り当て

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1)を設定します。

SetIndexBuffer (6,Buf_6);//---- インジケータ行の割り当て

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1) を設定します。

を返します。

//----

}

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

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

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

int deinit()

{

//----

//----

return(0);

}

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

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

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

int start()

{

if (Period() > 480) return(0); //チャートはH8以上にはできない。

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=Bars-counted_bars;

for (int i = limit-1; i>=0; i--)

int period = MathCeil(480 / Period()); //H8から描画するタイムフレーム

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Open ;

prevC = クローズ

prevH = High;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_4 = X /6 - prevH ;Buf_5=X/4-prevH。

Buf_6 = X /2 - prevH ;

if X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {.

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_4 = X /6 - prevH ;Buf_5=X/4-prevH。

Buf_6 = X /2 - prevH ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_4 = X /6 - prevH ;Buf_5=X/4-prevH。

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

 

カスタムインジケータの シフトバーを別ウィンドウで表示する

インジケータにシフトオプションを追加すると、マイナス値を設定したときにエムティの数値が表示される問題があります。

プラスとマイナスの両方を設定できるインジケータで、現在のバーでシフトするコードを作成する方法。

 

クウェイ

double X = (prevC < prevO -- prevH + (prevL*2) + prevC) のような行は何をするためのものでしょうか。

まずはこれをmqlのコーディングルールに沿って書き直す必要があります。

cway:
こんにちは、友人たち。

このインジケータは8時間足以下のチャートにH8のサポートとレジスタンスのレベルを描画するもので、手動で行うのに疲れたので1mの時間枠で使う予定でした。

ありがとうございます。

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

//| res1 8 hr.mq4

//| Copyright 2012, MetaQuotes Software Corp.|

//|Cway|//Cway|//Cway|//Cway|//Cway|//Cway

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

#property copyright "著作権 2012, MetaQuotes Software Corp."

#property link"Cway"

#property indicator_chart_window (インジケーターチャートウィンドウ)

#property indicator_buffers 7 (インジケーターバッファー7)

#property indicator_color1 MediumBlue //---- インジケーターの色

#property indicator_color2 DarkGreen //---- インジケータカラー

#property indicator_color3 ファイヤーブリック //---- インジケータカラー

#property indicator_color4 ダークグリーン //---- インジケータカラー

#property indicator_color5 ファイヤーブリック //---- インジケータカラー

#property indicator_color6 ダークグリーン //---- インジケータカラー

#property indicator_color7 ファイヤーブリック //---- インジケータカラー

double Buf_0[],Buf_1[],Buf_2[],Buf_3[],Buf_4[],Buf_5[],Buf_6[]; //---- インジケータ行の宣言

//----

int init()

{

SetIndexBuffer (0,Buf_0);//---- インジケータ行の割り当て

SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);//---- インジケータラインのスタイル設定

SetIndexBuffer (1,Buf_1);//---- インジケータ行の割り当て

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

SetIndexBuffer (2,Buf_2);//---- インジケータ行の割り当て

SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (3,Buf_3);//---- インジケータ行の割り当て

SetIndexStyle (3,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (4,Buf_4);//---- インジケータ行の割り当て

SetIndexStyle (4,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer (5,Buf_5);//---- インジケータ行の割り当て

SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,1)を設定します。

SetIndexBuffer (6,Buf_6);//---- インジケータ行の割り当て

SetIndexStyle (6,DRAW_LINE,STYLE_SOLID,1) を設定します。

を返します。

//----

}

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

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

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

int deinit()

{

//----

//----

return(0);

}

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

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

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

int start()

{

if (Period() > 480) return(0); //チャートはH8以上にはできない。

int counted_bars=IndicatorCounted();

if (counted_bars >0) counted_bars--;

int limit=Bars-counted_bars;

for (int i = limit-1; i>=0; i--)

int period = MathCeil(480 / Period()); //H8から描画するタイムフレーム

double prevH=0, prevC=0, prevO=0,prevL=0

prevO = Open ;

prevC = クローズ

prevH = High;

prevL = Low [Lowest (NULL, 0, MODE_LOW, period, i+1)];

{double X = (prevC < prevO -- prevH + (prevL*2) + prevC);

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_4 = X /6 - prevH ;Buf_5=X/4-prevH。

Buf_6 = X /2 - prevH ;

if X =( prevC > prevO -- ((prevH*2) + prevL + prevC)); {.

Buf_3 = X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_4 = X /6 - prevH ;Buf_5=X/4-prevH。

Buf_6 = X /2 - prevH ;

if else X = (prevC = prevO -- ((prevH) + prevL + (prevC*2));

Buf_3= X /2 - prevL ;

Buf_2 = X /4 - prevL ;

Buf_1 = X /6 - prevL ;

Buf_0 = X /8 - prevL ;

Buf_4 = X /6 - prevH ;

Buf_4 = X /6 - prevH ;Buf_5=X/4-prevH。

Buf_6 = X /2 - prevH ;

}

}

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

return(0);

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

プレマス

ネガティブシフトを適用すると、過去の値をすべてシフトすることになり、将来の値がわからないため、チャートの一番右側に未入力の値のギャップが残るのは正常です。

Premeus:
インジケータにシフトオプションを追加する際、shitをマイナスに設定するとemtyの数値が表示されてしまいます。 プラスとマイナスの両方の数値を設定できる、現在のバーでシフトするインジケータをコーディングするにはどうすればよいでしょうか?
 

私のインジケーター

mladenさん、ありがとうございます。

写真のように、特定のシフトインジケータで入力する方法は他にありますか?

よろしくお願いします。

ファイル:
shift_bars.png  10 kb