코딩하는 방법? - 페이지 315

 

...

고정 0.5에 필요한 경우 MathSqrt(x)를 사용할 수 있습니다.

그러나 변수 0.5 부분에 대한 계산이 필요한 경우 MathPow(x,0.5)를 사용할 수 있습니다(0.5 부분도 변경할 수 있음)

dasio:
안녕.

이 작업을 계산할 수 있는 기능이 있습니까?

x^0,5 (x= 값을 알고 있음)

그리고 또 다른 질문.

5자리 중개인이 있습니다. 알고있는 값의 첫 번째 소수점 4 개만 얻을 수 있습니까? 고맙습니다

고맙습니다
 
mladen:
고정 0.5에 필요한 경우 MathSqrt(x)를 사용할 수 있지만 변수 0.5 부분에 대한 계산도 필요한 경우 MathPow(x,0.5)를 사용할 수 있습니다(0.5 부분도 변경할 수 있음)

당신의 답변에 감사드립니다. 잘 작동합니다.

두 번째 요청에 대해?

5자리 브로커가 있는 경우 코드를 5자리 브로커와 함께 제공하지만 4자리가 필요합니다. 값을 5자리에서 4자리로 어떻게 변환할 수 있습니까?

고맙습니다

 

다시오

다음과 같이 사용하십시오.

price4digit = NormalizeDouble(price,4);
dasio:
당신의 답변에 감사드립니다. 잘 작동합니다.

두 번째 요청에 대해?

5자리 브로커가 있는 경우 코드는 5자리 브로커와 함께 제공되지만 4자리가 필요합니다. 값을 5자리에서 4자리로 어떻게 변환할 수 있습니까?

고맙습니다
 

교차점 찾기

안녕,

나는 다음 지표를 좋아합니다.

#property copyright "Kalenzo"

#property link "bartlomiej.gorski@gmail.com"

#property indicator_color1 DodgerBlue

#property indicator_color2 Lime

#property indicator_buffers 2

extern int MoMPeriod = 14;

extern int MaType = MODE_EMA;

extern int MaPeriod = 50;

extern int TimeFrame = 60;

double mom[],

ema[],

momTF[],

emaTF[];

#property indicator_separate_window

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

IndicatorBuffers(4);

SetIndexBuffer(0,mom);

SetIndexBuffer(1,ema);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);

SetIndexBuffer(2,momTF);

SetIndexBuffer(3,emaTF);

IndicatorShortName("MTF Momentum "+tf());

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

//----

int bbshift,limit,limitTF;

limit=Bars;

limitTF = iBars(Symbol(),TimeFrame);

for(int i=0; i<limitTF; i++) momTF = iMomentum(Symbol(),TimeFrame,MoMPeriod,PRICE_CLOSE,i);

for(int j=0; j<limitTF; j++) emaTF[j] = iMAOnArray(momTF,0,MaPeriod,0,MaType,j);

for(int t=0; t<limit; t++)

{

bbshift = iBarShift(Symbol(),TimeFrame,Time[t]);

mom[t] = momTF;

ema[t] = emaTF;

}

//----

return(0);

}

[/PHP]

But I can't get the intersection point from this two lines with my ea, even I can't get the right value from the indicator, which is displayed.

Why?

I tried this for example:

[PHP]

x1= iCustom(NULL,0,"MOM_EMA_MTF",14,MODE_EMA,50,60,0,1);

 
mladen:
다시오

다음과 같이 사용하십시오.

price4digit = NormalizeDouble(price,4);

안녕하세요 mladen님

어떻게 코딩하는 것이 맞습니까?

피벗 = NormalizeDouble(( PDayHigh + PDayLow + Close ) / 3,4)

MathPow((MathPow(피벗,0.5)+숫자(정의)),2)

고맙습니다

 

...

첫줄은 OK

이 줄에 대한 질문:

MathPow((MathPow(Pivot,0.5)+Number(defined)),2);

그 라인의 정확한 의도는 무엇입니까? 작성된 방식은 (피벗의 제곱근 + 정의된 증가)의 제곱을 반환합니다. 그게 당신이 염두에 두었습니까?

dasio:
안녕하세요 mladen님

내가 어떻게 코딩하는 것이 맞습니까?

피벗 = NormalizeDouble(( PDayHigh + PDayLow + Close ) / 3,4)

MathPow((MathPow(피벗,0.5)+숫자(정의)),2)

고맙습니다
 
mladen:
첫줄은 OK

이 줄에 대한 질문:

MathPow((MathPow(Pivot,0.5)+Number(defined)),2);
그 라인의 정확한 의도는 무엇입니까? 작성된 방식은 (피벗의 제곱근 + 정의된 증가)의 제곱을 반환합니다. 그게 당신이 염두에 두었습니까?

예, MathPow(Pivot,0.5)+Number(defined) 값을 먼저 계산하고 결과의 제곱을 계산해야 합니다.

예.

10 = 피벗

1 = 정의된 숫자

((10^0,5)+1)^2 결과는 다음과 같습니다.

((3,162)+1)^2 ----> (4,162)^2----->17,324

 

그럼 다 괜찮아

dasio:
예, MathPow(Pivot,0.5)+Number(defined) 값을 먼저 계산하고 결과의 제곱을 계산해야 합니다.
 
mladen:
그럼 다 괜찮아

알겠습니다. 감사합니다.

하지만 이 작업도 필요합니다

(MathPow((MathPow((피벗*10000),0.5)+숫자),2)/10000)

그러나 수동으로 계산하면 다른 값을 제공합니다.

차이가 큽니다.

1,2989가 있는지 확인하기 위해 12989 작업을 수행해야 하는 방법과 모든 작업 후에 10000에 대한 결과를 나누어야 하는 방법을 명확히 합니다.

왜 나에게 다른 가치를 주는지 모르겠어

 

다시오

나는 그 라인의 "의도"를 모른다. 수학적으로 해당 라인에는 아무런 문제가 없습니다("숫자"를 0으로 설정하면 올바르게 작동함을 의미하는 Pivot과 정확히 동일한 값을 반환한다는 것을 알 수 있습니다. 따라서 예상과 다른 경우, 차이를 만드는 유일한 부분은 "숫자"의 추가입니다). 그 선으로 정확히 무엇을 계산하려고 합니까?

dasio:
알겠습니다. 감사합니다.

하지만 이 작업도 필요합니다

(MathPow((MathPow((피벗*10000),0.5)+숫자),2)/10000)

그러나 수동으로 계산하면 다른 값을 제공합니다.

차이가 큽니다.

1,2989가 있는지 확인하기 위해 12989 작업을 수행해야 하는 방법과 모든 작업 후에 10000에 대한 결과를 나누어야 하는 방법을 명확히 합니다.

왜 나에게 다른 가치를 주는지 모르겠어
사유: