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

 
wranger:
こんにちはmladen、正しい方向に私を指していただきありがとうございます。私の最後の返信が通過したかどうかわかりませんが、私はちょうどこれをダウンロードしました。

Forex TSD - FX フォーラム - NonLag MA 1.01.mq4 の角度をダウンロードします。

そして、これは私が探していたもののように見えます。

しかし、私はしかし、私が心に持っていたものを正確に持っていたそこから以前のバージョンを見た。

https://www.mql5.com/en/forum/173056/page4(ファイルForex TSD - FXフォーラム - ダウンロード!平均のAngle.mq4)

残念ながらそれは現在のmt4のためにもう動作しません...それはこの1のチャート版でMAを作ることが可能ですForex TSD - FXフォーラム - NonLag MA 1.01.mq4 の角度をダウンロード する?

フランジャー

ここに掲載されている新しいmt4と互換性のある「angle of average」の更新版 :https://www.mql5.com/en/forum/173056/page5

 

アラームを作動させた価格をアラームウィンドウに表示させたい場合、インジケータコードに何を追加すればよいのでしょうか?

 

こんにちは、ムラデンです。

大きなお願いがあるのですが・・・。このコードをMt4インジケータに変更していただけないでしょうか?Amibroker言語で書かれています.

あなたは私を助けてくださいすることができます....ヒストグラムバージョンで青、赤、中間色のグレーに変更することができます。

ありがとうございました。

*************************************************************

_SECTION_BEGIN("Elder Impulse")。

radius = 0.1 * Status("pxheight"); // チャートのピクセル高を取得し、円グラフの半径に 45% を使用する

textoffset = 0.1 * radius;

GfxSelectFont("Arial", 9, 500, True );

SetChartOptions(0,chartShowArrows|chartShowDates)を設定。

EnableTextOutput(False);

// EMA期間用のユーザー定義パラメータ

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_periods", 7, 1, 30, 1).Std_MACD=Param("EMA_periods")。

Std_MACD = Param("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);

Plot_fashion = Param("Bar+Arrows-1, Impulse Bars-2", 2, 1, 2, 1);

// 週足と月足のリボンの位置と高さをユーザーが定義できるようにする

WR_P1 = Param("Weekly Ribbon Location", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("Weekly Ribbon Height", 199, -0.001, 500, 0.1); WR_P2 = Param("Weekly Ribbon Height", 199, -0.001, 500, 0.1);

// EMAとMACDのヒストグラムを計算する。

if(EMA_Type == 1)

{

DayEMA = EMA(Close, EMA_prds);

}

if (EMA_Type == 2)

{

DayEMA = TEMA(Close, EMA_prds);

}

ヒストグラム = MACD() - Signal();

// インパルスアップ、インパルスダウン、インパルスなしを判断する。

Impulse_Up = DayEMA > Ref(DayEMA, -1) AND Histogram > Ref(Histogram, -1);

Impulse_Down = DayEMA < Ref(DayEMA, -1) AND Histogram < Ref(Histogram, -1).Impulse_Downがあるかどうか。

Impulse_None = (NOT Impulse_UP) AND (NOT Impulse_Down);

// 週足MACDを計算し、上昇か下降かを判断する

TimeFrameSet(inWeekly);

if (Std_MACD == 0)

{

MACD_val = MACD(5, Cool);

Signal_val = Signal(5, 8, 5);

}

さもなくば

{

MACD_val = MACD(12, 26);

Signal_val = Signal(12, 26, 9)。

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (NOT wh_rising) AND (NOT wh_falling);

TimeFrameRestore();

// 月足MACDヒストグラムを取得します。

TimeFrameSet(inMonthly);

MACD_val = MACD(5, 8);

Signal_val = Signal(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast );

wh_none = TimeFrameExpand( wh_none, inWeekly, expandLast );

mh_rising = TimeFrameExpand(mh_rising, inMonthly, expandLast);

mh_falling = TimeFrameExpand(mh_falling, inMonthly, expandLast);

kol = IIf( wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf( mh_rising, colorBlue, IIf(mh_falling, colorRed, colorLightGrey));

if (Plot_fashion == 1)

{

}

さもなくば

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

Impulse_State = WriteIf(Impulse_Up, "Bulllish", WriteIf(Impulse_Down, "Bearish", "Neutral"))です。

GfxTextOut( "IMPULSE STATE = " +Impulse_State, textoffset + 0, 30 );

// インパルス状態カラムの背景色を設定する

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40))です。

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none)); bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up)); bars_in_bear = Min(BarsSince(impulse_up));

// 現在の状態のバーの 数を表示する変数を設定します。

// 実際のインパルス状態(強気、弱気、または中立)に応じて、現在の状態のバーの数を表示するために1つの変数を設定します。

bars_in_state = IIf(Impulse_Up, bars_in_bull, IIf(Impulse_down, bars_in_bear, bars_in_neut))。

//ウィークリーピボット

k1=-1;

SetChartBkColor(16 ) ;

k=IIf(ParamList("select type", "daily|next day")=="daily",-1,0);

k1=-1;

TimeFrameSet(inDaily);

day_h= LastValue(Ref(H,K))。

day_l= LastValue(Ref(L,K))。

day_c= LastValue(Ref(C,K))。

TimeFrameRestore();

// 日

WriteVal( StochK(39) - StochK(12) );

GfxSelectFont("Arial", 8 );

_section_end() を実行します。

改めてありがとうございました...

 
rpasupathy:
こんにちは、Mladenです。

大きなお願いがあるのですが・・・。このコードをMt4インジケータに変更していただけないでしょうか。Amibroker言語で書かれています.

あなたは私を助けてくださいすることができます....ヒストグラムバージョンで青、赤、中間色のグレーに変更することができます。

ありがとうございました。

*************************************************************

_SECTION_BEGIN("Elder Impulse")。

radius = 0.1 * Status("pxheight"); // チャートのピクセル高を取得し、円グラフの半径に 45% を使用する

textoffset = 0.1 * radius;

GfxSelectFont("Arial", 9, 500, True );

SetChartOptions(0,chartShowArrows|chartShowDates)を設定。

EnableTextOutput(False);

// EMA期間用のユーザー定義パラメータ

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_periods", 7, 1, 30, 1).Std_MACD=Param("EMA_periods")。

Std_MACD = Param("Standard MACD? No-0, Yes-1", 1, 0, 1, 1);

Plot_fashion = Param("Bar+Arrows-1, Impulse Bars-2", 2, 1, 2, 1); Plot_fashion=Param("Bar+Arrows-1, Impulse Bars-2", 2, 1, 2, 1);

// 週足と月足のリボンの位置と高さをユーザーが定義できるようにする

WR_P1 = Param("Weekly Ribbon Location", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("Weekly Ribbon Height", 199, -0.001, 500, 0.1); WR_P2 = Param("Weekly Ribbon Height", 199, -0.001, 500, 0.1);

// EMAとMACDのヒストグラムを計算する。

if(EMA_Type == 1)

{

DayEMA = EMA(Close, EMA_prds);

}

if (EMA_Type == 2)

{

DayEMA = TEMA(Close, EMA_prds);

}

ヒストグラム = MACD() - Signal();

// インパルスアップ、インパルスダウン、インパルスなしを判断する。

Impulse_Up = DayEMA > Ref(DayEMA, -1) AND Histogram > Ref(Histogram, -1);

Impulse_Down = DayEMA < Ref(DayEMA, -1) AND Histogram < Ref(Histogram, -1).Impulse_Downがあるかどうか。

Impulse_None = (NOT Impulse_UP) AND (NOT Impulse_Down);

// 週足MACDを計算し、上昇か下降かを判断する

TimeFrameSet(inWeekly);

if (Std_MACD == 0)

{

MACD_val = MACD(5, Cool);

Signal_val = Signal(5, 8, 5);

}

さもなくば

{

MACD_val = MACD(12, 26);

Signal_val = Signal(12, 26, 9)。

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (NOT wh_rising) AND (NOT wh_falling);

TimeFrameRestore();

// 月足MACDヒストグラムを取得します。

TimeFrameSet(inMonthly);

MACD_val = MACD(5, 8);

Signal_val = Signal(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast );

wh_none = TimeFrameExpand( wh_none, inWeekly, expandLast );

mh_rising = TimeFrameExpand(mh_rising, inMonthly, expandLast);

mh_falling = TimeFrameExpand(mh_falling, inMonthly, expandLast);

kol = IIf( wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf( mh_rising, colorBlue, IIf(mh_falling, colorRed, colorLightGrey));

if (Plot_fashion == 1)

{

}

さもなくば

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

Impulse_State = WriteIf(Impulse_Up, "Bulllish", WriteIf(Impulse_Down, "Bearish", "Neutral"))です。

GfxTextOut( "IMPULSE STATE = " +Impulse_State, textoffset + 0, 30 );

// インパルス状態カラムの背景色を設定する

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40))です。

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none)); bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up)); bars_in_bear = Min(BarsSince(impulse_up));

// 現在の状態のバーの数を表示する変数を設定します。

// 実際のインパルス状態(強気、弱気、または中立)に応じて、現在の状態のバーの数を表示するために1つの変数を設定します。

bars_in_state = IIf(Impulse_Up, bars_in_bull, IIf(Impulse_down, bars_in_bear, bars_in_neut))。

//ウィークリーピボット

k1=-1;

SetChartBkColor(16 ) ;

k=IIf(ParamList("select type", "daily|next day")=="daily",-1,0);

k1=-1;

TimeFrameSet(inDaily);

day_h= LastValue(Ref(H,K))。

day_l= LastValue(Ref(L,K))。

day_c= LastValue(Ref(C,K))。

TimeFrameRestore();

// 日

WriteVal( StochK(39) - StochK(12) );

GfxSelectFont("Arial", 8 );

_section_end();

改めて感謝します...

長老インパルスの1つのバージョンは、ここで見つけることができます :https://www.mql5.com/en/forum/178416/page20

また、Elder impluseは すでに多くのバージョンがあるので、このリストを見てみてください。

 
marley60:
アラームを作動させた価格をアラームウィンドウに表示させたい場合、インジケーターコードに何を追加すればよいのでしょうか?

申し訳ありませんが、alarmは英語ではないので、"alert "と読むべきかもしれません。

それとも、私が何か間違ったことをしたのでしょうか?なぜなら、過去に何度か質問したのですが、何も回答がなかったからです。

 
marley60:
すみません、alarmは英語ではないので、"alert "とすべきなのかもしれません。それとも、私が何か間違ったことをしたのでしょうか?なぜなら、過去数回、私が何かを尋ねたとき、何の答えも返ってこなかったからです。

Alert(alertText1,alertText2,...) に DoubleToStr(PriceThatTriggered,_Digits) のようなものを追加してください。

 

こんにちは。

他のインジケータの高値、安値、終値に基づくインジケータを作ろうとしています。終値のデータは当然あるのですが、特定のバーでそのインジケータが出した最高値と最低値をどのように取り込めばいいのでしょうか?ネットで調べてみると、iHigh()やiHighest()などの関数が ありましたが、これらはNULL(現在のシンボル)のようなパラメータしか使えないようです。OnCalculate()のようなものもあるようですが、パラメータhigh[]、low[]などがインジケータの高値を示すのか、シンボルを示すのかよくわかりません。どなたか、mt4にインジケーターデータの高値・安値を計測する方法があれば教えていただけないでしょうか?

よろしくお願いします。

 
mrcodix:
こんにちは。

他のインジケータの高値、安値、終値を基にしたインジケータを作ろうとしています。終値のデータは当然あるのですが、特定のバーの間にそのインジケータが作った最高値と最低値をどのように取得すればいいのでしょうか?ネットで調べてみると、iHigh()やiHighest()などの関数がありましたが、これらはNULL(現在のシンボル)のようなパラメータしか使えないようです。OnCalculate()のようなものもあるようですが、パラメータhigh[]、low[]などがインジケータの高値を示すのか、シンボルを示すのかよくわかりません。どなたか、mt4にインジケータデータの高値・安値を計測する方法があれば教えていただけないでしょうか。

よろしくお願いします。

high[]とlow[]は、高値と安値を与えています。

ArrayMaximum() とArrayMinimum()を使って、インジケータの最高値と最低値を見つける必要があります(まず、バッファにインジケータの値を格納する必要があります)。

 
mladen:
高値[]と低値[]は、高値と安値を与えています ある指標の最高値と最低値を見つけるためにArrayMaximum()とArrayMinimum()を使用しなければなりません(最初に、指標の値をバッファに格納する必要があります)。

mladenさん、こんにちは。

ArrayMaximum()はバーごとの最大値を格納するのでしょうか、それとも配列全体の最大値を格納するのでしょうか?私は連続した各バーまたは配列の要素の最大値と最小値が必要なためです。

よろしくお願いします。

 

こんにちは。

ArrayMaximum - MQL4 ドキュメンテーション

調べてみたところ、この関数は配列内のすべての値の中で最も高い値を返すようです。私が探しているのは、1つのタイムフレームバー内でインジケータが到達した最高値を教えてくれる関数です。どのように記録すればよいのでしょうか?例えば、インジケータXが直近のバーを形成しているとします。3→5→4→7と推移し、時間枠のバーが閉じると値2で終了します。最高値は7ですが、この値はどのように記録できますか?