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

 

コーディングのヘルプ

皆さんこんにちは

こんにちは、mladenです。

MT4でこのコードを探そうとしているのですが、見つかりません。

このインジケータはMagartoと呼ばれています。

私は別のプラットフォーム用のコードを持っています

  1. study("magarto indicator",overlay=false)
  2. ma=sma(close,30)

    maslope=ma-ma[2]

    maslopeB=iff(maslope0,1,0))

    candleOver=iff(ohlc4>ma,1,-1)

    xMA = ema(close,13)

    DayLow = iff(dayofmonth != dayofmonth[1], low, min(low, nz(DayLow[1])))

    bearpower = DayLow - xMA

    DayHigh = iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1])))

    bullpower = DayHigh - xMA

    bothElder=iff((bearpower>0 and bullpower>0),1,iff((bearpower<0 and bullpower<0),-1,0))

    all4=maslopeB+candleOver+bothElder

    plot(all4)

    hline(3)

    hline(-3)

    sell = all4 == -3 ? all4 : na

    buy = all4 == 3 ? all4 : na

    plot(sell, style=circles, linewidth=4, color=red)

    plot(buy, style=circles, linewidth=4, color=green)

私はそれを見つけるのを助けることができます。

私はこの他の指標を見ている、それはコードMagartoに関係している。

https://www.mql5.com/en/forum/173112/page2

事前に非常にありがとうございました。

挨拶です。

ファイル:
magarto.png  70 kb
 

またまたお邪魔します。

昨日、私は複数のMT4を同時に走らせているので、CPUを節約するためにバーの計算を 制限するために私のインジケータの多くを変更しました。

そのために使用したコードがこれです。

int start()

{

int i,limit,counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Nbars-counted_bars;

しかし、今、マーケットが開いている状態で、新しいバーがスクリーンにプロットされると、修正したすべてのインジケータがそれ自体を更新しないことに気づきました。

経験豊富なコーダーの皆さんは、これらの数行で問題を見つけることが可能でしょうか?または、より良い、方法またはバーの計算を制限するために、すべての指標で使用することができる式がありますか?

 
thefxpros:
またまたお邪魔します・・・。

昨日、私は複数のMT4を同時に走らせているので、CPUを節約するためにバーの計算を制限するために、私のインジケータの多くを変更しました。

このために使用したコードはこれです。

int start()

{

int i,limit,counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Nbars-counted_bars;

しかし、今、マーケットを開いていると、新しいバーが画面にプロットされたときに、修正したすべてのインジケータがそれ自体を更新しないことに気がつきました。

経験豊富なコーダーの皆さんは、この数行で問題を見つけることが可能でしょうか?あるいは、より良い方法は、バーの計算を制限するために、すべての指標で使用することができる方法または式でしょうか?

その最後の行を次のように置き換えると、すべてのケースが "カバー "されるはずです。

if (Nbars<=0) Nbars = Bars-1;

limit=MathMin(MathMin(Bars-counted_bars,Bars-1),Nbars)。

 
mladen:
その最後の行を次のように置き換えると、すべてのケースが「カバー」されるはずです。

if (Nbars<=0) Nbars = Bars-1;

limit=MathMin(MathMin(Bars-counted_bars,Bars-1),Nbars);

あなたは私を救った。

ありがとうございます、すべてうまくいきました。

 

こんにちは、mladenさん、このコードをMT4用に翻訳するのを手伝ってくれませんか? ありがとうございます。

_SECTION_BEGIN("TD Pressure Ratio");

SetChartBkColor(16);

Periods = Param("Periods",13,1,50,1);

function TDPressure (Periods)

{

for( i = 2; i < BarCount; i++ )

{

if((O - C) / C > 0.15) // gapup

{

BP = (H - C + C - L) * V;

}

else if((C-O) / O > 0.15)// gapdown

{

SP = (C - L + H - C) * V;

}

else

{

BP = IIf(C > O, C - O,0) * V;

SP = IIf(C < O, C - O,0) * V;

}

}

Result = 100 *Sum(BP,Periods)/ (Sum(BP,Periods) -

Sum(SP,Periods));

Result = IIf(Result < 0,0,Result);

Result = IIf(Result > 100,100,Result);

return Result;

}

TDP = TDPressure(Periods);

Plot(TDP ,"TD Pressure",colorLightBlue,1);

Plot( 25 , "", colorGreen,styleDashed);

Plot( 50 , "", colorLightGrey,styleDashed);

Plot( 75 , "", colorRed,styleDashed);

_SECTION_END();

 

皆さん、こんにちは。

もしこのスレッドが適切でないなら、適切な場所に誘導してください。

このインジケーターは私のお気に入りで、アラートも素晴らしいのですが、シグナルが変化するたびに現在のローソク足で アラートを出します。 そのため、ローソク足の影だけがバンドを上下に移動し、方向が正式に変更されないため、誤ったシグナルが多発しています。

方向が変わり、バーが閉じたらアラートを送るようにコードを変更することは可能でしょうか?

ありがとうございます。

ファイル:
 
sundown858:
こんにちは、皆さん。

もしこのスレッドでなければ、適切な場所に誘導してください。

お気に入りのインジケーターで、アラートも素晴らしいのですが、シグナルが変わるたびに現在のローソク足で アラートを出します。 そのため、ローソク足の影だけがバンドを上下に移動し、方向が正式に変更されないため、誤ったシグナルが多発しています。

方向が変わり、かつバーが閉じたらアラートを送信するようにコードを変更することは可能でしょうか?

ありがとうございます。

sundown858

alertsOnCurrentをfalseに設定すると、うまくいくはずです。

 

そのオプションを "false "に切り替えてみてください。

extern bool alertsOnCurrent = true;

 
Hermo:
こんにちは、皆さん

こんにちは mladen

MT4でこのコードを探そうとしているのですが、見つかりません。

このインジケータはMagartoと呼ばれています。

私は別のプラットフォーム用のコードを持っています

  1. study("magarto indicator",overlay=false)
  2. ma=sma(close,30)

    maslope=ma-ma[2]

    maslopeB=iff(maslope0,1,0))

    candleOver=iff(ohlc4>ma,1,-1)

    xMA = ema(close,13)

    DayLow = iff(dayofmonth != dayofmonth[1], low, min(low, nz(DayLow[1])))

    bearpower = DayLow - xMA

    DayHigh = iff(dayofmonth != dayofmonth[1], high, max(high, nz(DayHigh[1])))

    bullpower = DayHigh - xMA

    bothElder=iff((bearpower>0 and bullpower>0),1,iff((bearpower<0 and bullpower<0),-1,0))

    all4=maslopeB+candleOver+bothElder

    plot(all4)

    hline(3)

    hline(-3)

    sell = all4 == -3 ? all4 : na

    buy = all4 == 3 ? all4 : na

    plot(sell, style=circles, linewidth=4, color=red)

    plot(buy, style=circles, linewidth=4, color=green)

私はあなたがそれを見つけるのを助けることができる。

私はこの他の指標を見ている、それはコードMagartoに関係している。

https://www.mql5.com/en/forum/173112/page2

事前に非常にありがとうございました。

ご挨拶です。

どのような取引プラットフォームのコーディング言語ですか?

 

なんということでしょう。 あの入力はどうなっているのかと思っていました。 これで解決しました。 mladenさん、assassinさん、ありがとうございます。

理由: