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

 

Alert too much Re:コーディングのヘルプ

こんにちは、マスターズ あなたの偉大な仕事をありがとう、私は皆と共有したいと思いました このトレンドラインアラート、それは起源あなたが描く任意のトレンドラインまたは水平 線を入札価格が交差したときに音を再生、私はそれを同様にポップアップアラートに改造、それの唯一の問題はそれが価格(入札)ラインを通過したときにダニごとに警告です、私はそれを改造しようとしたときにそれがラインを通過した各バー1つだけアラートタイムスタンプ機能をその最後に追加することによって、。あなたはそれを見て、正しいdirection.Many多くの感謝に私を指すように時間がある場合は、してください!私が追加しようとするコードは、次のとおりです。

static datetime lastbar;

datetime curbar = Time[0];

if(lastbar!=curbar)

{

lastbar=curbar;

return (true);

}

else return(false);

}

 
huang jin:
こんにちは、マスターズ あなたの偉大な仕事をありがとう、私は皆と共有したいと思いました このトレンドラインアラート、それは起源あなたが描く任意のトレンドラインまたは水平線を入札価格が交差したときに音を再生、私はそれを同様にポップアップアラートに改造、それの唯一の問題はそれが価格(入札)ラインを通過するすべてのティックを警告であり、私はそれを改造しようとしたときにそれがラインを通過する各バー1回のみアラートタイムスタンプ機能を追加して最後にそれを追加しました。あなたはそれを見て、正しいdirection.Many多くの感謝に私を指すように時間がある場合は、してください!私が追加しようとするコードは、次のとおりです。
static datetime lastbar;

datetime curbar = Time[0];

if(lastbar!=curbar)

{

lastbar=curbar;

return (true);

}

else return(false);

}

Close_Timeに値を代入しているわけではありません。そうするとすぐに、1つのバーに1回だけアラートされます。

 

mladen TradingViewでこのインディケータを見つけたのですが、これをmt4用にすることは可能でしょうか?

以下はソースコードです。

//作成者:ユーザー ChrisMoody 2014年4月24日

//移動平均の大部分を表示します。

//デフォルトは現在のチャートのタイムフレームですが、より高いまたは低いタイムフレームに変更することができます。

//クロス表示機能付き2本目MA機能

study(title="CM_Ultimate_MA_MTF", shorttitle="CM_Ultimate_MA_MTF", overlay=true)

//入力

src = close

useCurrentRes = input(true, title="現在のチャート解像度を使用しますか?")

resCustom = input(title="Use Different Timeframe?上のボックスのチェックを外す", type=resolution, defval="D")

len = input(20, title="移動平均の長さ - ルックバック期間")

atype = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")。

cc = input(true,title="Change Color Based On Direction?")方向によって色を変えるか?

smoothe = input(2, minval=1, maxval=10, title="色のスムージング - 1 = スムージングなし")

doma2 = input(false, title="オプションの第2移動平均")

len2 = input(50, title="移動平均の長さ - オプションの2番目のMA")

atype2 = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")

cc2 = input(true,title="Change Color Based On Direction 2nd MA?")

warn = input(false, title="クロスを見るために第2MAをプロットせずに、下のドット表示パラメータを オンにすることができます***")

warn2 = input(false, title="2番MAをプロットせずにクロス機能を使用する場合 - 2番MAパラメータが正しく設定されているか確認してください***")

sd = input(false, title="両方のMAのクロスでドットを表示する")

res = useCurrentRes ?期間 : resCustom

//船体MAの定義

hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))

/TEMA定義

ema1 = ema(src, len)

ema2 = ema(ema1, len)

ema3 = ema(ema2, len)

tema = 3 * (ema1 - ema2) + ema3

avg = atype == 1 ? sma(src,len) : atype == 2 ?ema(src,len) : atype == 3 ?wma(src,len) : atype == 4 ?hullma : atype == 5 ?vwma(src,len) : atype == 6 ?rma(src,len) : tema

//2nd Ma - 船体Maの定義

hullma2 = wma(2*wma(src, len2/2)-wma(src, len2)), round(sqrt(len2)))

//第2MA TEMA定義

sema1 = ema(src, len2)

sema2 = ema(sema1, len2)

sema3 = ema(sema2, len2) (セマ3)

ステマ = 3 * (sema1 - sema2) + sema3

avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : tema

out = avg

out_two = avg2

out1 = セキュリティ(tickerid, res, out)

out2 = セキュリティ(tickerid, res, out_two)

ma_up = out1 >= out1[smoothe].

ma_down = out1 < out1[smoothe] です。

col = cc ? ma_up ? lime : ma_down ? red : aqua : aqua

col2 = cc2 ? ma_up ? lime : ma_down ? red : aqua : aqua

circleYPosition = out2

plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=4, color = col)

plot(doma2 and out2 ? out2 : na, title="2nd Multi-TimeFrame Moving Average", style=circles、linewidth=4、color=col2)

plot(sd and cross(out1, out2) ? circleYPosition : na,style=cross, linewidth=5, color=yellow)プロット。

 

インジケーターの画面。

ファイル:
pepqyie.png  84 kb
 

複数のコードインスタンスから共有ファイルにアクセスする例はありますか?

 
apprentice coder:
複数のコードインスタンスから共有ファイルにアクセスする例はありますか?

その一例がこちらです :https://www.mql5.com/en/forum/175881/page5

 
mladen:
一例をご紹介します。https://www.mql5.com/en/forum/175881/page5

了解

 

HalfTrend-1.02 "を使用 したEAをご存知ですか?

私はいくつかのサンプルコードが必要です。

私はフィルタリングのためにこのインディを使用しようとしましたが、私はそれが多くの貿易を欠いていることを見た。

私はそれの何が間違っているのか分からない....

double MA_Signal = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,0);

double MA_Signal1 = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,1);

double MA_Signala = iMA(Symbol(),0,UpperMa,UpperMaShift,UpperMaMode,UpperMaPrice,0);

double MA_Signalb = iMA(Symbol(),0,LowerMa,LowerMaShift,LowerMaMode,LowerMaPrice,0);

double Bbands = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,2);

double Bbands2 = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,3);

double Ma_Bid_Diff = MathAbs(MA_Signala - Bid)/vPoint;

double Ma_Bid_Diff1 = MathAbs(MA_Signalb - Bid)/vPoint;

if ( MA_Signal>MA_Signala ) if ( Bbands MAOpenDistance && Bid > MA_Signala ) Signal = 1;

if ( MA_Signal1MA_Signal1 ) if ( Ma_Bid_Diff1 > MAOpenDistance && Bid < MA_Signalb ) Signal = -1;
 
stevenpun:
HalfTrend-1.02というインディケータを使ったEAをご存知ですか?

私はいくつかの例のコードを必要としています。

私はフィルタリングのためにこのインディを使用しようとしましたが、私はそれが多くの貿易を欠いていることを見た。

私はそれの何が間違っているのか分からない....

double MA_Signal = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,0);

double MA_Signal1 = iCustom(Symbol(),0,"HalfTrend-1.02",Amplitude,false,false,false,false,false,false,false,1);

double MA_Signala = iMA(Symbol(),0,UpperMa,UpperMaShift,UpperMaMode,UpperMaPrice,0);

double MA_Signalb = iMA(Symbol(),0,LowerMa,LowerMaShift,LowerMaMode,LowerMaPrice,0);

double Bbands = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,2);

double Bbands2 = iCustom(Symbol(),0,"BBands_Stop_v2",Length,Deviation,MoneyRisk,Shift,3);

double Ma_Bid_Diff = MathAbs(MA_Signala - Bid)/vPoint;

double Ma_Bid_Diff1 = MathAbs(MA_Signalb - Bid)/vPoint;

if ( MA_Signal>MA_Signala ) if ( Bbands MAOpenDistance && Bid > MA_Signala ) Signal = 1;

if ( MA_Signal1MA_Signal1 ) if ( Ma_Bid_Diff1 > MAOpenDistance && Bid < MA_Signalb ) Signal = -1;

こんにちはStevenpun。

すぐに試せることが2つあります。

1)印刷と コメントを追加して、すべての値を見ることができるようにします。そして、すべてのインジケータの値を正しく取得していることを確認します。

プリントはログに表示され、コメントは画面に表示されるので、すぐに見ることができます。

2) "トレード・ロジック "を最小化し、各シグナルを単独でテストします...そして、それらが機能するならば、それらを再び結合し始めます。

もし、うまくいかなければ、問題を発見したことになります。

ネストされたif "が少なければ少ないほど、トレードをせずに問題を突き止めることが容易になる。

また、複数の "if "はほとんどの取引を除外するので、うまく動作していても、多くの取引はないかもしれません...

これがお役に立てれば幸いです。

ロバート

 

ありがとう、Mladen。

mladen:
..............................それはバーごとに一度だけ警告します。

それはまさに私がしたいことです、私は添付の写真を参照してください、価格は数ティックごとにラインで上下にジャンプし、それがラインを通過または触れるたびにインディ警告を引き起こす......私がしたいことは、バーがすでに一つのアラートを持つ場合は、それがラインを通過した場合、再びアラートを与えるために新しいバーを待つということです。しかし、私が追加したコードは、インディが全く動作しない(アラートなし) 作る。 あなたは私が間違っていたかをもう一度見てください? と多くの多くの感謝!....