コーディングのヘルプ - ページ 49 1...424344454647484950515253545556...786 新しいコメント 削除済み 2012.10.14 11:04 #481 ヘルプインジケータ ... こんにちは そこに私が持っているこの "アイデア "で作られた興味のある指標? 私は "アイデア "のようなものは、さまざまな方法で実現されていますが、私は今のところ誰も試していないことを多くは、私が探しているものを正確になります... 私はこのようなものを探しています.... (私はそれを説明しようとするが、英語は私の母国語ではなく、私は外国為替のルーキーだ...) "初期条件 "です。 - タイムフレームM5(M1) - M15アップ、しかし、最初の2つの時間枠のために良い!。 - あくまでFXの場合。 - それは "小さな時間枠 - 偉大な期間とその逆 "に基づいているのが最善です...(これは明らかかもしれませんが、それでも)。 - エキゾチックな名前と "機能 "を持つ指標はありません!; 基本的には次のような定式化になる。 1.30以上の値のADXテスト - それは我々がトレンドにあることを証明します。これは私の意見では主要なマイルストーンであり、それはこの指標に基づいている!.ない場合 トレンドすなわちADX <30(25私はこれが限界だったと思うが、30はおそらく考えてされると仮定して...) ノートレンドの場合 - データを表示するために開始する前に、この条件を満たすために "ノートレンド "と "待ち "というグラフに表示されます! ここでは、私は "他のオープン "です。ここで私はトレンドの100%の可用性を確保するために、ADXを除く他の提案に "オープン "ですが、少なくとも私は彼の証言で安全な別のものを考えることはできませんか? 2.トレンドを持っている(唯一の場合!)-それはSTO、MACD、CCI(これらはあなたが範囲(統合)にしている場合、 "バックアップ "の一種である)の証言を記録しています。MA MO、DMI、PAR SIOとボリンジャーバンド:さらに、我々はまた、参加し、ときに使用されているもの トレンド。 3.これらを総合した結果がトレンドの有無の割合を表示します。ツールの任意の主観的な解釈をすることなく、率でのみ!他の言葉要約:多くのツールを使用してください。 他の言葉の要約では: "投票 "に参加し、単に "賛成 "と "反対 "をカウントすることが確認されたトレンドのための多くのツールを使用して、どのように多くの "オン "とどのように "反 "であり、パーセントとして表示されています。 誰もが書く前に "それは多くのそのようなまたは類似している - 矢印で、光るバンドで "と、そう私はいくつかのことが重要であることを伝えたい、といくつかの明確化で上記の条件を補完することになります。 -> MA:これは、EMA50とEMA200の交点についてですが、(それが良い場合でも)3の交点を使用することができます。EMA30、EMA100、EMA200の3つの交差点です。(私はそれが良いだろう選択されたと思うが、誰もが提案し、良い時間を過ごすことができますか?) -> STOより良い(保証)は、制限の結果を与える:15から85の代わりに20から80? -> そうでなければ "投票 "で正しい答えを与えることはありませんので、私は指標が数で9である、すなわち、偶数を得るために追加する1つまたは3つを持って示すこの点で、あまりにも良いかもしれないベア、ブルズ、力指数DeMarkerを知っていないいくつかの指標はありますが、それは私が言うことができる何もない...です。 私はそれが良い "アイデア "とうまくいけば真剣に取るために誰かだと思います。それは聖杯ではありませんが、私はそれが良いヘルパーになることを不快に思っている!私は、それが良いアイデアだと思います。 他の指標自体が設計を助ける楽器と、彼らは適切に "校正 "されていないため、多くの希望は、すなわち、これは彼の前に他の多くの人と同じではありませんし、標準値であることを、そうでなければあなたを説得することができるようになります。彼らは、トレンドのためにチェックしませんか?我々は範囲を持っているかどうか?または誰かが読みを解釈しようとしているが、誰がそれが右ではないことを知っている...? 私の "アイデア "多分それへの参加からかなり完璧な設定指標ではなく、彼ら自身が、私は私を助けることを望むが、私はそれが良いと思う "ベース "は、それについて何かをする価値がある、より良い選択していない可能性が? コースが利用可能であり、重要なように怖いことができる多くの追加の "余分なもの"。 - チェックし、範囲の存在を表示し、(我々はそれを証明する方法がわからないのですか?たぶん、いくつかのチェック価格の動きで興味が表現されています...) - トレンドが加速または弱まっているかどうか、(私はこの楽器の証拠があることを知っているが、私はあなたに例を与えることはできません...) - 発散や収束の価格にするかどうか、(これは全体の戦略は、この上に構築されていることを念頭に置いて非常に重要です...私はそれが実装することができますどのようにわからない...). 私が思うに何か "のような "があることを指標の "例 "を添付してください。私は著者ではなく、私の友人ですが、彼は現在、取引から減少し、それでより多くのことをしたい:(。あなたは、いくつかのコードや手直しを使用することができ、非常に誰かが若いまたは別の華麗なコーダーは私のアイデアやヘルプを評価するために願っています。 事前にありがとうございましたすべての良い私に! PP。ここでは、サンプルのセットアップが、唯一の多少...DOX.bg - Файл организатор за лесно споделяне и съхранение на файлове Jovager 2012.10.19 10:51 #482 インジケーターで内部エラーが発生する SR_MTF_Eli」というインディケータをダウンロードしました。 うまく動作するのですが、「ArrayCopySeries関数 内部エラー」というメッセージが常に表示されます。 どうすればこのメッセージを回避できますか? よろしくお願いします。 Jo #プロパティ indicator_chart_window #プロパティ indicator_buffers 8 #property indicator_color8 SkyBlue (プロパティ インジケータカラー8 スカイブルー) #property indicator_color7 イエロー #property indicator_color6 コーンフラワーブルー #property indicator_color5 ダークオレンジ #プロパティインジケータ_color4 ロイヤルブルー #プロパティインジケータ_color3 シエナ #property indicator_color2 ブルー #property indicator_color1 レッド //---- バッファ double buf_up1D[]; double buf_down1D[]; double buf_up4H[]; double buf_down4H[]; double buf_up1H[]; double buf_down1H[]; double buf_up30M[]; double buf_down30M[]; extern int Period_1 = PERIOD_H1; extern int Period_2 = PERIOD_M30; extern int Period_3 = PERIOD_M30; extern int Period_3 = PERIOD_M15; extern int Period_4 = PERIOD_M15; extern int Period_4 = PERIOD_M5; extern int Period_4 = PERIOD_M5; extern bool display_Period_1 = true; extern bool display_Period_2 = true; extern bool display_Period_3 = true; extern bool display_Period_3 = true; extern bool display_Period_4 = true; extern bool display_Period_4 = true; extern bool Play_Sound = true; int UniqueNum = 2284; //+------------------------------------------------------------------+ //| カスタムインジケータ初期化関数 //+------------------------------------------------------------------+ int init() { //---- インジケータ int draw = DRAW_LINE; if (!display_Period_4||Period_4<Period()) draw = DRAW_NONE; SetIndexStyle(6,DRAW_ARROW)を設定します。 SetIndexArrow(6,169)を設定します。 SetIndexStyle(7,DRAW_ARROW).SetIndexArrow(7,DRAW_ARROW)。 SetIndexArrow(7,169)を設定します。 SetIndexBuffer(6,buf_up1D)を設定します。 SetIndexBuffer(7,buf_down1D); SetIndexBuffer(7,buf_down1D); draw = DRAW_LINE; if (!display_Period_3||Period_3<Period()) draw = DRAW_NONE; SetIndexStyle(4,DRAW_ARROW)を設定します。 SetIndexArrow(4,170)を設定します。 SetIndexStyle(5,DRAW_ARROW)を設定します。 SetIndexArrow(5,170)を設定します。 SetIndexBuffer(4,buf_up4H)を設定します。 SetIndexBuffer(5,buf_down4H); SetIndexBuffer(5,buf_down4H); draw = DRAW_LINE; if (!display_Period_2||Period_2<Period()) draw = DRAW_NONE; SetIndexStyle(2,DRAW_ARROW)を設定します。 SetIndexArrow(2,171)を設定します。 SetIndexStyle(3,DRAW_ARROW).SetIndexArrow(3,DRAW_ARROW)。 SetIndexArrow(3,171)を設定します。 SetIndexBuffer(2,buf_up1H)を設定します。 SetIndexBuffer(3,buf_down1H); SetIndexBuffer(3,buf_down1H); draw = DRAW_LINE; if (!display_Period_1||Period_1<Period()) draw = DRAW_NONE; SetIndexStyle(0,DRAW_ARROW)を設定します。 SetIndexArrow(0,172); SetIndexStyle(1,DRAW_ARROW)を設定します。 SetIndexArrow(1,172)を設定します。 SetIndexBuffer(0,buf_up30M)を設定します。 SetIndexBuffer(1,buf_down30M)を設定する。 if (Period_1<Period())Period_1=Period()。 if (Period_2<Period())Period_2=Period()。 if (Period_3<Period())Period_3=Period()。 if (Period_4<Period())Period_4=Period()です。 SetIndexLabel(0, tf2txt(Period_1)); SetIndexLabel(1, tf2txt(Period_1)).SetIndexLabel(2, tf2txt(Period_1))。 SetIndexLabel(2, tf2txt(Period_2)); SetIndexLabel(3, tf2txt(Period_2)).SetIndexLabel(4,tf2txt(Period_2))。 SetIndexLabel(4, tf2txt(Period_3)); SetIndexLabel(5, tf2txt(Period_3))を設定。 SetIndexLabel(6, tf2txt(Period_4)); SetIndexLabel(7, tf2txt(Period_4))を設定します。 //---- return(0); } //+------------------------------------------------------------------+ //| カスタムインジケータの初期化関数です。 //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| カスタムインジケーターイテレーション関数 //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); int i=0, y1d=0, y4h=0, y1h=0, y30m=0; int limit=Bars-counted_bars +Period_1/Period()。 double pd_1=0, pd_2=0, pd_3=0, pd_4=0; double pu_1=0, pu_2=0, pu_3=0, pu_4=0; datetime TimeArray_1D[] ,TimeArray_4H[], TimeArray_1H[], TimeArray_30M[]; //---- ArrayCopySeries(TimeArray_1D,MODE_TIME,Symbol(),Period_4)。 ArrayCopySeries(TimeArray_4H,MODE_TIME,Symbol(),Period_3); ArrayCopySeries(TimeArray_4H,MODE_TIME,Symbol(),Period_3); ArrayCopySeries(TimeArray_1H,MODE_TIME,Symbol(),Period_2); ArrayCopySeries(TimeArray_1H,MODE_TIME,Symbol(),Period_3); ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_1); ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_1); for(i=0, y1d=0, y4h=0, y1h=0, y30m=0;i<limit;i++) { if (Time<TimeArray_1D[y1d]) y1d++; if (Time<TimeArray_4H[y4h]) y4h++; if (Time<TimeArray_1H[y1h]) y1h++; if (Time<TimeArray_30M[y30m])y30m++。 double fh = iFractals( NULL, Period_4, MODE_HIGH, y1d); buf_up1D = fh; buf_down1D = iFractals( NULL, Period_4, MODE_LOW, y1d); buf_up4H = iFractals ( NULL, Period_3, MODE_HIGH, y4h); buf_down4H = iFractals( NULL, Period_3, MODE_LOW, y4h); buf_up1H = iFractals( NULL, Period_2, MODE_HIGH, y1h); buf_down1H = iFractals( NULL, Period_2, MODE_LOW, y1h); buf_up30M = iFractals( NULL, Period_1, MODE_HIGH, y30m); buf_down30M = iFractals( NULL, Period_1, MODE_LOW, y30m); } for (i=limit; i>=0; i--) { if ( buf_up1D == 0 ) buf_up1D = pu_1; else pu_1 = buf_up1D; if ( buf_down1D == 0 ) buf_down1D = pd_1; else pd_1 = buf_down1D; if ( buf_up4H == 0 ) buf_up4H = pu_2; else pu_2 = buf_up4H; if ( buf_down4H == 0 ) buf_down4H = pd_2; else pd_2 = buf_down4H; if ( buf_up1H == 0 ) buf_up1H = pu_3; else pu_3 = buf_up1H; if ( buf_down1H == 0 ) buf_down1H = pd_3; else pd_3 = buf_down1H; if ( buf_up30M == 0 ) buf_up30M = pu_4; else pu_4 = buf_up30M; if ( buf_down30M == 0 ) buf_down30M = pd_4; else pd_4 = buf_down30M; } //---- return(0); } //+------------------------------------------------------------------+ 文字列 tf2txt(int tf) { if (tf == PERIOD_M1) return("M1")。 if (tf == PERIOD_M5) return("M5")。 if (tf == PERIOD_M15) return("M15")。 if (tf == PERIOD_M30) return("M30")。 if (tf == PERIOD_H1) return("H1")。 if (tf == PERIOD_H4) return("H4")。 if (tf == PERIOD_D1) return("D1")。 if (tf == PERIOD_W1) return("W1")。 if (tf == PERIOD_MN1) return("MN1")。 return("??"); } Coding help I want to use コーディングの方法は? nevar 2012.10.20 05:32 #483 モデレーターの皆様へ 私の最後の2つの投稿を削除してください。 Nightlight1982 2012.10.21 17:03 #484 インジケーターの修正 どなたかこのインジケーターを改造していただけませんか? タイムフレームを変更し、ウィンドウに配置する予定です!!! mbfx_system_alerts.ex4です。 ありがとうございます。 ファイル: mbfx_system_alerts.ex4 11 kb William Snyder 2012.10.21 17:10 #485 Nightlight1982: このインジケータを修正できる人はいますか?タイムフレームを変えて、窓際に配置します!!! mbfx_system_alerts.ex4 ありがとうございます。 Nightlight19823さん、こんにちは。 このインディケータを修正するには、オリジナルのソースコード(mt4)が必要です。 zigflip 2012.10.22 14:55 #486 HA規格のバークローズ警告? HASアラートスレッドに投稿したのはこちら#11 私は、標準のHA:heiken_ashi_alert01.mq 4にアラートを追加しました。 しかし、それが別の色のバーを合図するために、バークローズの確認で一回pingを打つようにする方法がわかりません。 ありがとうございます。 ファイル: heiken_ashi_alert01.mq4 5 kb dotalu 2012.10.22 18:28 #487 質問 joselopezde:こんにちは、私はスペイン人トレーダーです。まず、私の悪い英語をお詫びします。私が必要とするものを説明します。私は取引するとき、私は "一日の概観 "を持っているのが好き です。説明のためにチャートを添付します。 DAXのストラテジーです。一日の始まりには通常Gapがあり、前日の終値と当日の始値が異なる。 そこで、必要な指標は 1.8:00の垂直線 2.2本の水平線(初日と前日の終値)。 初日(ローソク足時間8:00)。 前日終値(ローソク足時間21:45)。 3.3. 水平線。 本日の始値+xポイント(例:+20ポイント) 本日の始値+xポイント(例:+40) 昨日の終値 - xポイント (例: -20) 昨日の終値 - xポイント (例 - 40) さようなら、そしてありがとう! こんにちは、皆さん、このインジケータの名前は何ですか? 削除済み 2012.10.23 10:30 #488 変更お願いします このインジケータを、全日ではなく、1行(今日)だけ表示するように変更していただけないでしょうか。 ファイル: time_vlines.mq4 3 kb William Snyder 2012.10.23 15:36 #489 zigflip: 私はここのHASアラートスレッドに投稿しました#11標準のHA:heiken_ashi_alert01.mq 4にアラートを追加してみました。 しかし、バークローズ確認時に一度だけ別の色のバーを知らせるようにするにはどうしたらよいかわかりません。 多くの感謝 Zigflipさん、こんにちは。 通常のheiken ashiのアラート付きのクリーンアップ版を持っています、多分あなたはこれを使うことができます。 ファイル: heiken_ashi_alerts.mq4 4 kb zigflip 2012.10.23 19:27 #490 後でアラートを確認 します。 1...424344454647484950515253545556...786 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ヘルプインジケータ ...
こんにちは
そこに私が持っているこの "アイデア "で作られた興味のある指標?
私は "アイデア "のようなものは、さまざまな方法で実現されていますが、私は今のところ誰も試していないことを多くは、私が探しているものを正確になります...
私はこのようなものを探しています....
(私はそれを説明しようとするが、英語は私の母国語ではなく、私は外国為替のルーキーだ...)
"初期条件 "です。
- タイムフレームM5(M1) - M15アップ、しかし、最初の2つの時間枠のために良い!。
- あくまでFXの場合。
- それは "小さな時間枠 - 偉大な期間とその逆 "に基づいているのが最善です...(これは明らかかもしれませんが、それでも)。
- エキゾチックな名前と "機能 "を持つ指標はありません!;
基本的には次のような定式化になる。
1.30以上の値のADXテスト - それは我々がトレンドにあることを証明します。これは私の意見では主要なマイルストーンであり、それはこの指標に基づいている!.ない場合 トレンドすなわちADX <30(25私はこれが限界だったと思うが、30はおそらく考えてされると仮定して...)
ノートレンドの場合 - データを表示するために開始する前に、この条件を満たすために "ノートレンド "と "待ち "というグラフに表示されます! ここでは、私は "他のオープン "です。ここで私はトレンドの100%の可用性を確保するために、ADXを除く他の提案に "オープン "ですが、少なくとも私は彼の証言で安全な別のものを考えることはできませんか?
2.トレンドを持っている(唯一の場合!)-それはSTO、MACD、CCI(これらはあなたが範囲(統合)にしている場合、 "バックアップ "の一種である)の証言を記録しています。MA MO、DMI、PAR SIOとボリンジャーバンド:さらに、我々はまた、参加し、ときに使用されているもの トレンド。
3.これらを総合した結果がトレンドの有無の割合を表示します。ツールの任意の主観的な解釈をすることなく、率でのみ!他の言葉要約:多くのツールを使用してください。
他の言葉の要約では: "投票 "に参加し、単に "賛成 "と "反対 "をカウントすることが確認されたトレンドのための多くのツールを使用して、どのように多くの "オン "とどのように "反 "であり、パーセントとして表示されています。
誰もが書く前に "それは多くのそのようなまたは類似している - 矢印で、光るバンドで "と、そう私はいくつかのことが重要であることを伝えたい、といくつかの明確化で上記の条件を補完することになります。
-> MA:これは、EMA50とEMA200の交点についてですが、(それが良い場合でも)3の交点を使用することができます。EMA30、EMA100、EMA200の3つの交差点です。(私はそれが良いだろう選択されたと思うが、誰もが提案し、良い時間を過ごすことができますか?)
-> STOより良い(保証)は、制限の結果を与える:15から85の代わりに20から80?
-> そうでなければ "投票 "で正しい答えを与えることはありませんので、私は指標が数で9である、すなわち、偶数を得るために追加する1つまたは3つを持って示すこの点で、あまりにも良いかもしれないベア、ブルズ、力指数DeMarkerを知っていないいくつかの指標はありますが、それは私が言うことができる何もない...です。
私はそれが良い "アイデア "とうまくいけば真剣に取るために誰かだと思います。それは聖杯ではありませんが、私はそれが良いヘルパーになることを不快に思っている!私は、それが良いアイデアだと思います。
他の指標自体が設計を助ける楽器と、彼らは適切に "校正 "されていないため、多くの希望は、すなわち、これは彼の前に他の多くの人と同じではありませんし、標準値であることを、そうでなければあなたを説得することができるようになります。彼らは、トレンドのためにチェックしませんか?我々は範囲を持っているかどうか?または誰かが読みを解釈しようとしているが、誰がそれが右ではないことを知っている...?
私の "アイデア "多分それへの参加からかなり完璧な設定指標ではなく、彼ら自身が、私は私を助けることを望むが、私はそれが良いと思う "ベース "は、それについて何かをする価値がある、より良い選択していない可能性が?
コースが利用可能であり、重要なように怖いことができる多くの追加の "余分なもの"。
- チェックし、範囲の存在を表示し、(我々はそれを証明する方法がわからないのですか?たぶん、いくつかのチェック価格の動きで興味が表現されています...)
- トレンドが加速または弱まっているかどうか、(私はこの楽器の証拠があることを知っているが、私はあなたに例を与えることはできません...)
- 発散や収束の価格にするかどうか、(これは全体の戦略は、この上に構築されていることを念頭に置いて非常に重要です...私はそれが実装することができますどのようにわからない...).
私が思うに何か "のような "があることを指標の "例 "を添付してください。私は著者ではなく、私の友人ですが、彼は現在、取引から減少し、それでより多くのことをしたい:(。あなたは、いくつかのコードや手直しを使用することができ、非常に誰かが若いまたは別の華麗なコーダーは私のアイデアやヘルプを評価するために願っています。
事前にありがとうございましたすべての良い私に!
PP。ここでは、サンプルのセットアップが、唯一の多少...DOX.bg - Файл организатор за лесно споделяне и съхранение на файлове
インジケーターで内部エラーが発生する
SR_MTF_Eli」というインディケータをダウンロードしました。
うまく動作するのですが、「ArrayCopySeries関数 内部エラー」というメッセージが常に表示されます。
どうすればこのメッセージを回避できますか?
よろしくお願いします。
Jo
#プロパティ indicator_chart_window
#プロパティ indicator_buffers 8
#property indicator_color8 SkyBlue (プロパティ インジケータカラー8 スカイブルー)
#property indicator_color7 イエロー
#property indicator_color6 コーンフラワーブルー
#property indicator_color5 ダークオレンジ
#プロパティインジケータ_color4 ロイヤルブルー
#プロパティインジケータ_color3 シエナ
#property indicator_color2 ブルー
#property indicator_color1 レッド
//---- バッファ
double buf_up1D[];
double buf_down1D[];
double buf_up4H[];
double buf_down4H[];
double buf_up1H[];
double buf_down1H[];
double buf_up30M[];
double buf_down30M[];
extern int Period_1 = PERIOD_H1;
extern int Period_2 = PERIOD_M30; extern int Period_3 = PERIOD_M30;
extern int Period_3 = PERIOD_M15; extern int Period_4 = PERIOD_M15;
extern int Period_4 = PERIOD_M5; extern int Period_4 = PERIOD_M5;
extern bool display_Period_1 = true;
extern bool display_Period_2 = true;
extern bool display_Period_3 = true; extern bool display_Period_3 = true;
extern bool display_Period_4 = true; extern bool display_Period_4 = true;
extern bool Play_Sound = true;
int UniqueNum = 2284;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
int draw = DRAW_LINE; if (!display_Period_4||Period_4<Period()) draw = DRAW_NONE;
SetIndexStyle(6,DRAW_ARROW)を設定します。
SetIndexArrow(6,169)を設定します。
SetIndexStyle(7,DRAW_ARROW).SetIndexArrow(7,DRAW_ARROW)。
SetIndexArrow(7,169)を設定します。
SetIndexBuffer(6,buf_up1D)を設定します。
SetIndexBuffer(7,buf_down1D); SetIndexBuffer(7,buf_down1D);
draw = DRAW_LINE; if (!display_Period_3||Period_3<Period()) draw = DRAW_NONE;
SetIndexStyle(4,DRAW_ARROW)を設定します。
SetIndexArrow(4,170)を設定します。
SetIndexStyle(5,DRAW_ARROW)を設定します。
SetIndexArrow(5,170)を設定します。
SetIndexBuffer(4,buf_up4H)を設定します。
SetIndexBuffer(5,buf_down4H); SetIndexBuffer(5,buf_down4H);
draw = DRAW_LINE; if (!display_Period_2||Period_2<Period()) draw = DRAW_NONE;
SetIndexStyle(2,DRAW_ARROW)を設定します。
SetIndexArrow(2,171)を設定します。
SetIndexStyle(3,DRAW_ARROW).SetIndexArrow(3,DRAW_ARROW)。
SetIndexArrow(3,171)を設定します。
SetIndexBuffer(2,buf_up1H)を設定します。
SetIndexBuffer(3,buf_down1H); SetIndexBuffer(3,buf_down1H);
draw = DRAW_LINE; if (!display_Period_1||Period_1<Period()) draw = DRAW_NONE;
SetIndexStyle(0,DRAW_ARROW)を設定します。
SetIndexArrow(0,172);
SetIndexStyle(1,DRAW_ARROW)を設定します。
SetIndexArrow(1,172)を設定します。
SetIndexBuffer(0,buf_up30M)を設定します。
SetIndexBuffer(1,buf_down30M)を設定する。
if (Period_1<Period())Period_1=Period()。
if (Period_2<Period())Period_2=Period()。
if (Period_3<Period())Period_3=Period()。
if (Period_4<Period())Period_4=Period()です。
SetIndexLabel(0, tf2txt(Period_1)); SetIndexLabel(1, tf2txt(Period_1)).SetIndexLabel(2, tf2txt(Period_1))。
SetIndexLabel(2, tf2txt(Period_2)); SetIndexLabel(3, tf2txt(Period_2)).SetIndexLabel(4,tf2txt(Period_2))。
SetIndexLabel(4, tf2txt(Period_3)); SetIndexLabel(5, tf2txt(Period_3))を設定。
SetIndexLabel(6, tf2txt(Period_4)); SetIndexLabel(7, tf2txt(Period_4))を設定します。
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータの初期化関数です。
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケーターイテレーション関数
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int i=0, y1d=0, y4h=0, y1h=0, y30m=0;
int limit=Bars-counted_bars +Period_1/Period()。
double pd_1=0, pd_2=0, pd_3=0, pd_4=0;
double pu_1=0, pu_2=0, pu_3=0, pu_4=0;
datetime TimeArray_1D[] ,TimeArray_4H[], TimeArray_1H[], TimeArray_30M[];
//----
ArrayCopySeries(TimeArray_1D,MODE_TIME,Symbol(),Period_4)。
ArrayCopySeries(TimeArray_4H,MODE_TIME,Symbol(),Period_3); ArrayCopySeries(TimeArray_4H,MODE_TIME,Symbol(),Period_3);
ArrayCopySeries(TimeArray_1H,MODE_TIME,Symbol(),Period_2); ArrayCopySeries(TimeArray_1H,MODE_TIME,Symbol(),Period_3);
ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_1); ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_1);
for(i=0, y1d=0, y4h=0, y1h=0, y30m=0;i<limit;i++)
{
if (Time<TimeArray_1D[y1d]) y1d++;
if (Time<TimeArray_4H[y4h]) y4h++;
if (Time<TimeArray_1H[y1h]) y1h++;
if (Time<TimeArray_30M[y30m])y30m++。
double fh = iFractals( NULL, Period_4, MODE_HIGH, y1d);
buf_up1D = fh;
buf_down1D = iFractals( NULL, Period_4, MODE_LOW, y1d);
buf_up4H = iFractals ( NULL, Period_3, MODE_HIGH, y4h);
buf_down4H = iFractals( NULL, Period_3, MODE_LOW, y4h);
buf_up1H = iFractals( NULL, Period_2, MODE_HIGH, y1h);
buf_down1H = iFractals( NULL, Period_2, MODE_LOW, y1h);
buf_up30M = iFractals( NULL, Period_1, MODE_HIGH, y30m);
buf_down30M = iFractals( NULL, Period_1, MODE_LOW, y30m);
}
for (i=limit; i>=0; i--)
{
if ( buf_up1D == 0 ) buf_up1D = pu_1; else pu_1 = buf_up1D;
if ( buf_down1D == 0 ) buf_down1D = pd_1; else pd_1 = buf_down1D;
if ( buf_up4H == 0 ) buf_up4H = pu_2; else pu_2 = buf_up4H;
if ( buf_down4H == 0 ) buf_down4H = pd_2; else pd_2 = buf_down4H;
if ( buf_up1H == 0 ) buf_up1H = pu_3; else pu_3 = buf_up1H;
if ( buf_down1H == 0 ) buf_down1H = pd_3; else pd_3 = buf_down1H;
if ( buf_up30M == 0 ) buf_up30M = pu_4; else pu_4 = buf_up30M;
if ( buf_down30M == 0 ) buf_down30M = pd_4; else pd_4 = buf_down30M;
}
//----
return(0);
}
//+------------------------------------------------------------------+
文字列 tf2txt(int tf)
{
if (tf == PERIOD_M1) return("M1")。
if (tf == PERIOD_M5) return("M5")。
if (tf == PERIOD_M15) return("M15")。
if (tf == PERIOD_M30) return("M30")。
if (tf == PERIOD_H1) return("H1")。
if (tf == PERIOD_H4) return("H4")。
if (tf == PERIOD_D1) return("D1")。
if (tf == PERIOD_W1) return("W1")。
if (tf == PERIOD_MN1) return("MN1")。
return("??");
}
モデレーターの皆様へ
私の最後の2つの投稿を削除してください。
インジケーターの修正
どなたかこのインジケーターを改造していただけませんか?
タイムフレームを変更し、ウィンドウに配置する予定です!!!
mbfx_system_alerts.ex4です。
ありがとうございます。
このインジケータを修正できる人はいますか?
タイムフレームを変えて、窓際に配置します!!!
mbfx_system_alerts.ex4
ありがとうございます。Nightlight19823さん、こんにちは。
このインディケータを修正するには、オリジナルのソースコード(mt4)が必要です。
HA規格のバークローズ警告?
HASアラートスレッドに投稿したのはこちら#11
私は、標準のHA:heiken_ashi_alert01.mq 4にアラートを追加しました。
しかし、それが別の色のバーを合図するために、バークローズの確認で一回pingを打つようにする方法がわかりません。
ありがとうございます。
質問
こんにちは、私はスペイン人トレーダーです。まず、私の悪い英語をお詫びします。私が必要とするものを説明します。私は取引するとき、私は "一日の概観 "を持っているのが好き です。
説明のためにチャートを添付します。
DAXのストラテジーです。一日の始まりには通常Gapがあり、前日の終値と当日の始値が異なる。
そこで、必要な指標は
1.8:00の垂直線
2.2本の水平線(初日と前日の終値)。
3.3. 水平線。
さようなら、そしてありがとう!
こんにちは、皆さん、このインジケータの名前は何ですか?
変更お願いします
このインジケータを、全日ではなく、1行(今日)だけ表示するように変更していただけないでしょうか。
私はここのHASアラートスレッドに投稿しました#11
標準のHA:heiken_ashi_alert01.mq 4にアラートを追加してみました。
しかし、バークローズ確認時に一度だけ別の色のバーを知らせるようにするにはどうしたらよいかわかりません。
多くの感謝Zigflipさん、こんにちは。
通常のheiken ashiのアラート付きのクリーンアップ版を持っています、多分あなたはこれを使うことができます。
後でアラートを確認 します。