コーディングのヘルプ - ページ 462 1...455456457458459460461462463464465466467468469...786 新しいコメント Mladen Rakic 2015.04.21 12:00 #4611 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 marley60 2015.04.22 07:25 #4612 アラームを作動させた価格をアラームウィンドウに表示させたい場合、インジケータコードに何を追加すればよいのでしょうか? rpasupathy 2015.04.22 07:52 #4613 こんにちは、ムラデンです。 大きなお願いがあるのですが・・・。このコードを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() を実行します。 改めてありがとうございました... Coding help Big Expert Advisor example Adding, replacing, and removing Mladen Rakic 2015.04.22 08:06 #4614 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 2015.04.22 08:40 #4615 marley60: アラームを作動させた価格をアラームウィンドウに表示させたい場合、インジケーターコードに何を追加すればよいのでしょうか? 申し訳ありませんが、alarmは英語ではないので、"alert "と読むべきかもしれません。 それとも、私が何か間違ったことをしたのでしょうか?なぜなら、過去に何度か質問したのですが、何も回答がなかったからです。 Mladen Rakic 2015.04.22 08:50 #4616 marley60: すみません、alarmは英語ではないので、"alert "とすべきなのかもしれません。それとも、私が何か間違ったことをしたのでしょうか?なぜなら、過去数回、私が何かを尋ねたとき、何の答えも返ってこなかったからです。 Alert(alertText1,alertText2,...) に DoubleToStr(PriceThatTriggered,_Digits) のようなものを追加してください。 Maurice Ramaharomanana 2015.04.22 13:52 #4617 こんにちは。 他のインジケータの高値、安値、終値に基づくインジケータを作ろうとしています。終値のデータは当然あるのですが、特定のバーでそのインジケータが出した最高値と最低値をどのように取り込めばいいのでしょうか?ネットで調べてみると、iHigh()やiHighest()などの関数が ありましたが、これらはNULL(現在のシンボル)のようなパラメータしか使えないようです。OnCalculate()のようなものもあるようですが、パラメータhigh[]、low[]などがインジケータの高値を示すのか、シンボルを示すのかよくわかりません。どなたか、mt4にインジケーターデータの高値・安値を計測する方法があれば教えていただけないでしょうか? よろしくお願いします。 Mladen Rakic 2015.04.22 14:30 #4618 mrcodix: こんにちは。他のインジケータの高値、安値、終値を基にしたインジケータを作ろうとしています。終値のデータは当然あるのですが、特定のバーの間にそのインジケータが作った最高値と最低値をどのように取得すればいいのでしょうか?ネットで調べてみると、iHigh()やiHighest()などの関数がありましたが、これらはNULL(現在のシンボル)のようなパラメータしか使えないようです。OnCalculate()のようなものもあるようですが、パラメータhigh[]、low[]などがインジケータの高値を示すのか、シンボルを示すのかよくわかりません。どなたか、mt4にインジケータデータの高値・安値を計測する方法があれば教えていただけないでしょうか。 よろしくお願いします。 high[]とlow[]は、高値と安値を与えています。 ArrayMaximum() とArrayMinimum()を使って、インジケータの最高値と最低値を見つける必要があります(まず、バッファにインジケータの値を格納する必要があります)。 Maurice Ramaharomanana 2015.04.22 14:54 #4619 mladen: 高値[]と低値[]は、高値と安値を与えています ある指標の最高値と最低値を見つけるためにArrayMaximum()とArrayMinimum()を使用しなければなりません(最初に、指標の値をバッファに格納する必要があります)。 mladenさん、こんにちは。 ArrayMaximum()はバーごとの最大値を格納するのでしょうか、それとも配列全体の最大値を格納するのでしょうか?私は連続した各バーまたは配列の要素の最大値と最小値が必要なためです。 よろしくお願いします。 Maurice Ramaharomanana 2015.04.22 14:59 #4620 こんにちは。 ArrayMaximum - MQL4 ドキュメンテーション 調べてみたところ、この関数は配列内のすべての値の中で最も高い値を返すようです。私が探しているのは、1つのタイムフレームバー内でインジケータが到達した最高値を教えてくれる関数です。どのように記録すればよいのでしょうか?例えば、インジケータXが直近のバーを形成しているとします。3→5→4→7と推移し、時間枠のバーが閉じると値2で終了します。最高値は7ですが、この値はどのように記録できますか? 1...455456457458459460461462463464465466467468469...786 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは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() を実行します。
改めてありがとうございました...
こんにちは、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は すでに多くのバージョンがあるので、このリストを見てみてください。
アラームを作動させた価格をアラームウィンドウに表示させたい場合、インジケーターコードに何を追加すればよいのでしょうか?
申し訳ありませんが、alarmは英語ではないので、"alert "と読むべきかもしれません。
それとも、私が何か間違ったことをしたのでしょうか?なぜなら、過去に何度か質問したのですが、何も回答がなかったからです。
すみません、alarmは英語ではないので、"alert "とすべきなのかもしれません。それとも、私が何か間違ったことをしたのでしょうか?なぜなら、過去数回、私が何かを尋ねたとき、何の答えも返ってこなかったからです。
Alert(alertText1,alertText2,...) に DoubleToStr(PriceThatTriggered,_Digits) のようなものを追加してください。
こんにちは。
他のインジケータの高値、安値、終値に基づくインジケータを作ろうとしています。終値のデータは当然あるのですが、特定のバーでそのインジケータが出した最高値と最低値をどのように取り込めばいいのでしょうか?ネットで調べてみると、iHigh()やiHighest()などの関数が ありましたが、これらはNULL(現在のシンボル)のようなパラメータしか使えないようです。OnCalculate()のようなものもあるようですが、パラメータhigh[]、low[]などがインジケータの高値を示すのか、シンボルを示すのかよくわかりません。どなたか、mt4にインジケーターデータの高値・安値を計測する方法があれば教えていただけないでしょうか?
よろしくお願いします。
こんにちは。
他のインジケータの高値、安値、終値を基にしたインジケータを作ろうとしています。終値のデータは当然あるのですが、特定のバーの間にそのインジケータが作った最高値と最低値をどのように取得すればいいのでしょうか?ネットで調べてみると、iHigh()やiHighest()などの関数がありましたが、これらはNULL(現在のシンボル)のようなパラメータしか使えないようです。OnCalculate()のようなものもあるようですが、パラメータhigh[]、low[]などがインジケータの高値を示すのか、シンボルを示すのかよくわかりません。どなたか、mt4にインジケータデータの高値・安値を計測する方法があれば教えていただけないでしょうか。
よろしくお願いします。high[]とlow[]は、高値と安値を与えています。
ArrayMaximum() とArrayMinimum()を使って、インジケータの最高値と最低値を見つける必要があります(まず、バッファにインジケータの値を格納する必要があります)。
高値[]と低値[]は、高値と安値を与えています ある指標の最高値と最低値を見つけるためにArrayMaximum()とArrayMinimum()を使用しなければなりません(最初に、指標の値をバッファに格納する必要があります)。
mladenさん、こんにちは。
ArrayMaximum()はバーごとの最大値を格納するのでしょうか、それとも配列全体の最大値を格納するのでしょうか?私は連続した各バーまたは配列の要素の最大値と最小値が必要なためです。
よろしくお願いします。
こんにちは。
ArrayMaximum - MQL4 ドキュメンテーション
調べてみたところ、この関数は配列内のすべての値の中で最も高い値を返すようです。私が探しているのは、1つのタイムフレームバー内でインジケータが到達した最高値を教えてくれる関数です。どのように記録すればよいのでしょうか?例えば、インジケータXが直近のバーを形成しているとします。3→5→4→7と推移し、時間枠のバーが閉じると値2で終了します。最高値は7ですが、この値はどのように記録できますか?