코딩 도움말 - 페이지 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(막대 계산_막대,막대-1),N막대);

 
mladen:
마지막 줄을 다음으로 바꾸면 모든 경우가 "덮혀"야 합니다.

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

limit=MathMin(MathMin(막대 계산_막대,막대-1),N막대);

넌 나를 구했다.

감사합니다. 모두 잘 작동합니다.

 

안녕하세요 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:
안녕 모두,

이것이 이에 대한 올바른 스레드가 아닌 경우 적절한 장소로 안내해 주세요.

이것은 내가 가장 좋아하는 표시기이며 경고는 훌륭하지만 신호가 변경될 때마다 현재 촛불 동안 경고합니다. 양초의 그림자만 밴드 위/아래로 이동하고 방향이 공식적으로 변경되지 않기 때문에 잘못된 신호가 많이 발생합니다.

방향이 변경되고 막대가 닫힌 후에만 경고를 보내도록 코드를 변경할 수 있습니까?

감사해요!

일몰858

alertsOnCurrent를 false로 설정하면 됩니다.

 

해당 옵션을 "거짓"으로 전환해 보셨습니까?

extern 부울 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과 암살자!