Pls can someone help me with this code... it always repeat same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that it bring BUY alert on a pair, it will not bring BUY signal again until after it has delivered SELL signal.私は、それがペアに買いシグナルをもたらしたとき、それが売りシグナルを配信するまで、そのペアで再度買い信号をもたらさないようにすることを望む。
付属のインディケータ「macd signal line」はSMAで計算されていますが、EMA(Gerald Appel MACDのような)で計算することはできますか?
MACDが正しく表示されない時間帯があるのですが、乗数を入れて見やすくすることは可能でしょうか?
ご協力ありがとうございます。
シークレットコード
Hi Secretcode, added mode options for fast, slow, and signal ma's for themacd, and added the multiplier.Hiシークレットコード、高速、低速、シグナルMAのモードオプションを追加し、乗数を追加しました。
ハイ
以下の条件を満たすインジケータのコーディングにどなたかご協力いただけないでしょうか。
ユーザー入力。
1- Time frame: 1分から4時間までの現在の時間枠。
2- RSI(期間): デフォルト設定 14
3- RSIのレベル。
a- アップレベル:50から100まで
b- 下レベル: 0から50まで
c- ミディアムレベル:50
4- シグナルモード。
a- 売りモード:売りシグナルのみを表示します。
b- 買いモード:買いシグナルのみを表示します。
5- X =現在の日の高値または安値の上または下に数ピップスをユーザーが定義します。
売りモードのシグナル
1- 売りモードの日:チャートに売りシグナルのみを表示します。
2- RSIが下から上へ抜けるのを待ち、その後、上から下へ抜けるのを待ちます。
3- 1本目のローソク足が上から中位にクロスした終値に赤の下矢印を引く。
4- 赤い矢印のシグナルの前に、その日の高値の上に緑の点をx pips描きます。
5- アラートと電子メールの可能性(真、偽)。
6- A時間前とB時間後のクロス(上、下、中)は無視されます。
a- デフォルトA: プラットフォームの8:15。
b- デフォルトのB:プラットフォームの22:00。
買いモードでのシグナル
1- 買いモード日:チャートに買いシグナルのみを表示します。
2- RSIが上方から下方にクロスし、下方から中位にリトレースするのを待ちます。
3- 1本目のローソク足が下から中段を上抜けたところで緑の上向き矢印を出す。
4- 緑の矢印のシグナルの前に、その日の安値の下に赤い点をXピップス描画する。
5- アラートと電子メールの可能性(真、偽)。
6- A時間前とB時間後のクロス(上昇、下降、中位)は無視されます。
a- デフォルトA: プラットフォームの8:15。
b- デフォルトB:プラットフォームの21:00。
例
事前にありがとうございました
ブーメランなぜ最初の信号も取らなかったのですか(マークした信号と同じ条件)?
Heiken_ashih_sw_mtf_chrt.mq4
こんにちは、Mr.Toolsはしばらく前に私のために親切にこれを作りました、しかし今それは新しいMT4でコンパイルしません、timeframetoStringコードでエラーが発生し、 "char "が有効ではないなどと言っています!
どうか修正していただけないでしょうか?
しかし、"separate window "用のセカンドバージョンはうまく移行できず、.ex4ファイルだけが残っていますが、アラートが機能しなくなったようなので、確認のためもう一度コンパイルしています。メインウィンドウとセパレートウィンドウに同じものが必要です。ありがとうございます。
Heiken_ashih_sw_mtf_chrt.mq4
こんにちは、Mr.Toolsが親切に作ってくれたのですが、新しいMT4でコンパイルできません、timeframetoStringのコードでエラーが出て、「char」が有効でないなどと言っています
どうか修正していただけないでしょうか?
はまだ視覚的に動作しますが、私は正しく移行に耐えられず、動作する.ex4ファイルのみを残し、私はアラートが動作しなくなったと思うので、私はそれを確認するために再びコンパイルしようとしている "別のウィンドウ "のための第二版を持っています。メインウィンドウとセパレートウィンドウに同じものが必要です。ありがとうございます。Zigflipはチャート版で対応していますが、別ウィンドウ版もお持ちでしたら、そちらも対応していただけないでしょうか。
Pls can someone help me with this code... it always repeat same alert.e.g if it bring buy alert on a pair, after about 7 candle, it will bring the same buy alert on the same pair.I want it to work that it bring BUY alert on a pair, it will not bring BUY signal again until after it has delivered SELL signal.私は、それがペアに買いシグナルをもたらしたとき、それが売りシグナルを配信するまで、そのペアで再度買い信号をもたらさないようにすることを望む。
#property indicator_chart_window
#プロパティ indicator_buffers 2
#プロパティ indicator_color1 Lime
#property indicator_color2 レッド
//--- バッファ
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//外部変数............。
extern int barsToProcess=100;
//+------------------------------------------------------------------+
//| カスタムインジケータ 初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
SetIndexStyle(0,DRAW_ARROW).SetIndexStyleを設定します。
SetIndexArrow(0,217)を設定します.
SetIndexBuffer(0,ExtMapBuffer1)を設定します。
SetIndexEmptyValue(0,0.0);
SetIndexStyle(1,DRAW_ARROW)を設定します。
SetIndexArrow(1,217)を設定します。
SetIndexBuffer(1,ExtMapBuffer2)を設定します。
SetIndexEmptyValue(1,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケーターイテレーション関数
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted(),
リミット
if(counted_bars>0)
counted_bars--;
limit=Bars-counted_bars;
if(limit>barsToProcess)とする。
limit=barsToProcessとする。
for(int i=0;i<limit;i++)
{
double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0)。
double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);
double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);
double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0)となります。
double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1)となります。
}
static datetime lastAlerted=0;
静的文字列 AlertType1="";
静的な文字列AlertType2=""。
//アラートアップ
if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){
ExtMapBuffer1=High+5*Point。
}else
ExtMapBuffer1=0.0;
Alert(Symbol()," ",Period(), "M Price UP");
//売りアラート
if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){
ExtMapBuffer2=Low-5*Point。
}else
ExtMapBuffer2=0.0;
Alert(Symbol()," ",Period(), "M Price Down");
return(0);
}
//+------------------------------------------------------------------+
Zigflipはチャート版を互換にしたものですが、もしかして別ウィンドウ版もお持ちなので、そちらも互換にすることは可能でしょうか?
ありがとうございました。
セパレートウィンドウ版の.ex4ファイルがあるだけで、なぜか.mq4がどこにも見当たらないのですが、どうしたらいいでしょうか?
チャート版を別ウィンドウにするために、一番上のインジケータプロパティを chart_windowから別ウィンドウに変更しただけなのですが、大丈夫でしょうか?
こんにちは、みんな。
あなたの助けが必要です。修正したいインジケーターのコピーを送るにはどうしたらいいでしょうか?私はそれを行う方法がわからない。お時間をいただきありがとうございます。
スティーブ
こんにちは、皆さん。
助けてほしいのですが。改造してほしいインジケーターのコピーを送るにはどうしたらいいのでしょうか?やり方がわからないんです。お時間をいただき、ありがとうございます。
スティーブです。もしそれが公開されているコードであれば、ここに投稿してください(「go advanced」を押すと、ファイルを添付する方法が見つかります)。
Plsは、誰かがこのコードで私を助けることができる...それは常にそれがペアで買い警告をもたらす場合、約7キャンドル後、それは同じペアで同じ買い警告をもたらすでしょう同じ警告を繰り返します。私はそれがペアで買い警告をもたらすとき、それが売り信号を配信した後まで、そのペアで再び買い信号をもたらさないことを動作させたい。
#property indicator_chart_window
#property インジケーターバッファー2
#property indicator_color1 ライム
#property indicator_color2 レッド
//--- バッファ
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//外部変数............。
extern int barsToProcess=100;
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
SetIndexStyle(0,DRAW_ARROW).SetIndexStyleを設定します。
SetIndexArrow(0,217)を設定します.
SetIndexBuffer(0,ExtMapBuffer1)を設定します。
SetIndexEmptyValue(0,0.0);
SetIndexStyle(1,DRAW_ARROW)を設定します。
SetIndexArrow(1,217)を設定します。
SetIndexBuffer(1,ExtMapBuffer2)を設定します。
SetIndexEmptyValue(1,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケーターイテレーション関数
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted(),
リミット
if(counted_bars>0)
counted_bars--;
limit=Bars-counted_bars;
if(limit>barsToProcess)とする。
limit=barsToProcessとする。
for(int i=0;i<limit;i++)
{
double ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0)。
double ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);
double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,1);
double b4ema5=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1); double b4ema13=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);
double mom=iMomentum(NULL,0,14,PRICE_CLOSE,0)となります。
double b4mom=iMomentum(NULL,0,14,PRICE_CLOSE,1)となります。
}
static datetime lastAlerted=0;
静的文字列 AlertType1="";
静的な文字列AlertType2=""。
//アラートアップ
if((ema5>ema13)&&(ema5>b4ema5)&&(ema13>b4ema13)&&(mom>b4mom)&&(mom>98.6591)&&(lastAlerted!=Time[0])&&(AlertType1!="Buy")){
ExtMapBuffer1=High+5*Point。
}else
ExtMapBuffer1=0.0;
Alert(Symbol()," ",Period(), "M Price UP");
//売りアラート
if((ema5<ema13)&&(ema5<b4ema5)&&(ema13<b4ema13)&&(mom<b4mom)&&(mom<100.6872)&&(lastAlerted!=Time[0])&&(AlertType2!="Sell")){
ExtMapBuffer2=Low-5*Point。
}else
ExtMapBuffer2=0.0;
Alert(Symbol()," ",Period(), "M Price Down");
return(0);
}
//+------------------------------------------------------------------+これは、それを行うための方法であろう。
Mrtools様
添付のインディケータ「macdsignal line」はSMAで計算されていますが、EMA(Gerald Appel MACDのような)で計算することは可能でしょうか?
MACDが正しく表示されない時間帯があるのですが、より見やすくするために倍率を追加することは可能でしょうか?
よろしくお願いします。
秘密のコード
Mrtools様
付属のインディケータ「macd signal line」はSMAで計算されていますが、EMA(Gerald Appel MACDのような)で計算することはできますか?
MACDが正しく表示されない時間帯があるのですが、乗数を入れて見やすくすることは可能でしょうか?
ご協力ありがとうございます。
シークレットコードHi Secretcode, added mode options for fast, slow, and signal ma's for themacd, and added the multiplier.Hiシークレットコード、高速、低速、シグナルMAのモードオプションを追加し、乗数を追加しました。