PDA

View Full Version : 矢印?アラート



亮一和枝
03-26-2007 05:28, 05:28 AM
これはmt4でどのように行われますか?特定の条件が発生したときに矢印が表示されるようにコード行をプログラムしましたが、反対の条件が発生するまで矢印はバーごとに表示されます。条件が最初に発生し、後続のすべての小節ではない場合に、矢印を最初の小節にのみ適用するにはどうすればよいですか。次に、このArrowと電子メール警告に対して警告音を設定できますか。

これが矢印コードです。SetIndexStyle(1、DRAW_ARROW);
SetIndexArrow(1,233);

Tx
サッチマン

JUN'ICHI Fumiko
12-09-2021 01:28, 01:28 AM
継続的な警告を防ぐには、バッファの以前の値を確認してください。 EMPTY_VALUEに設定されていない場合(デフォルト値を変更していないと思います)、alertarrowはすでにそれぞれスローされ描画されています。

亮一和枝
12-09-2021 02:49, 02:49 AM
そのためにTx。私はSetIndexBuffer(EMPTY_VALUE、AMAbuffer)を試しましたが、それはうまくいかないようですか?サッチマン

JUN'ICHI Fumiko
12-09-2021 04:10, 04:10 AM
すみません、あなたは誤解しました。あなたは正しい矢印を描くためにindex1のバッファを使っていますか?あなたが投稿した少量のコードで何が呼ばれているのか分かりませんが、あなたがbuffer1と呼んだと仮定しましょう。/挿入されたコード//前のバーのアラートがない場合のみアラートを出します。理にかなっている?

MAKOTO Riki
12-09-2021 05:30, 05:30 AM
Tesla何か愚かな質問に思えるかもしれないことにあなたの時間を感謝します、しかし私がこれが起こったときに私が唯一の矢印が最初の小節に現われるようにしたいとき私はまだ私のロングとショートシグナルのためにすべての矢を得ます。/---- indiors SetIndexBuffer(1、IndiorLong); SetIndexStyle(1、IndiorLongSignal); SetIndexStyle(1、DRAW_ARROW、0); if(IndiorLongSignal [1] == EMPTY_VALUE); SetIndexArrow(1,233); SetIndexBuffer(2、IndiorShort); SetIndexStyle(2、IndiorShortSignal); if(IndiorShortSignal [2] == EMPTY_VALUE); SetIndexStyle(2、DRAW_ARROW、0); SetIndexArrow(2,234);
私もこれについてはかなり新しいので、私は間違っているかもしれませんが、ifステートメントの後のセミコロンで、それは効果がないでしょう。私もこれを行うことを学びたいと思いました。

亮一和枝
12-09-2021 06:51, 06:51 AM
いい視点ね! LOL - 今では私はLong(233 234は矢印ですが)のための継続的なクロスとShortのための実線!私が燃やすもう少し深夜のオイルがあります!

JUN'ICHI Fumiko
12-09-2021 08:12, 08:12 AM
それで、あなたはMAが上がるとき青い矢印とMAが下がるとき赤い矢印が欲しいだけですか?挿入されたコード#property indior_chart_window #property indior_buffers 2 #property indior_color1青#property indior_color2赤extern int MAPeriod = 21; extern int MAType = 3。 extern int MAPrice = 2。 extern int MAShift = 0。/---- buffer double bLongSignal#91;#93 ;; double bShortSignal#91;#93 ;; int init(){SetIndexBuffer(0、bLongSignal); SetIndexStyle(0、DRAW_ARROW、0); SetIndexArrow(0,233); SetIndexBuffer(1、bShortSignal); SetIndexStyle(1、DRAW_ARROW、0); SetIndexArrow(1,234); (0)を返します。 } int start(){//反復するまでの距離を決定する//常に最後の完全な小節を再計算するint iBarsToCalc = Bars - IndiorCounted();} if(iBarsToCalc lt;バー)iBarsToCalc ; (int i = iBarsToCalc-1; igt; = 0; i--){double dMa0 = iMA(NULL、0、MAPeriod、MAShift、MAType、MAPrice、i);ダブルdMa1 = iMA(NULL、0、MAPeriod、MAShift、MAType、MAPrice、i 1)。ダブルdMa2 = iMA(NULL、0、MAPeriod、MAShift、MAType、MAPrice、i 2)。 if(dMa0 gt; dMa1 dMa1 lt; = dMa2)bLongSignal#91; i#93; = dMa0; if(dMa0 <; dMa1dMa1>; = dMa2)bShortSignal#91; i#93; = dMa0; }}

亮一和枝
12-09-2021 09:33, 09:33 AM
正しい。電子メールと音声による警告を追加したいのですが、矢印を正しく表示できればおそらくそれを管理できます。

MAKOTO Riki
12-09-2021 10:53, 10:53 AM
正しい。電子メールと音声による警告を追加したいのですが、矢印を正しく表示できればおそらくそれを管理できます。
私はあなたを助けることができます。////extern bool EmailAlert;外部ブールSoundON。///if(--- conditions ----){Alert(ショートセットアップオン、Symbol()、、Period()、min); if(EmailAlert == true)SendMail(件名、 (StringConenate(Symbol()、、Period())))の短い設定。 PlaySound(alert2.wav);(SoundON == true)の場合}

MAKOTO Riki
12-09-2021 12:14, 12:14 PM
それで、あなたはMAが上がるとき青い矢印とMAが下がるとき赤い矢印が欲しいだけですか?
ありがとう、テスラ、あなたは素晴らしいです!

亮一和枝
12-09-2021 13:35, 01:35 PM
アラートのコーディングは非常に優れています。それに対してtx、私はそれをほとんど持っていましたが、あなたはギャップを埋めました。そしてすべての後続のバーではありませんか?たぶんあなたはMT4でこれを行うことができないのですか?私たちの理由は理由ではありません...

MAKOTO Riki
12-09-2021 14:56, 02:56 PM
アラートのコーディングは非常に優れています。それに対してtx、私はそれをほとんど持っていましたが、あなたはギャップを埋めました。そしてすべての後続のバーではありませんか?たぶんあなたはMT4でこれを行うことができないのですか?私たちの理由は理由ではありません...
私はそれができると確信しています、私はそれをする屋内を見ました。 teslaのコードを試しましたか?

亮一和枝
12-09-2021 16:16, 04:16 PM
それは可能であるに違いないが、m4には限界があるかもしれないが、どうすればいいのかわからないときは私は気にしない。制限は私のコーディング能力のどこかにある可能性が最も高いです。 Teslaの投稿は理にかなっていますが、何の違いもありませんでした。良い週末を!