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

 
mladen:
사용자 지정 표시기를 사용하면 두 눈금 사이의 상태(추세)를 저장할 수 있고 iMA를 사용할 때는 저장할 수 없기 때문입니다(한 가지 예).

이론적으로 EA 프로그래밍에서 확률 적 적도 표시기를 iMA 표시기로 교체하면 작동 할 수 있어야합니까?

문안 인사

테런스

 
tkuan77:
따라서 이론적으로 EA 프로그래밍에서 확률 적 적도 표시기를 iMA 표시기로 교체하면 작동 할 수 있어야합니까?

문안 인사

테런스

테런스

내 경험상, 충족되어야 하는 조건이 조금 더 복잡하거나 이전 상태를 포함할 때마다 EA에 대해 할 수 있는 최선의 일은 해당 조건에 대한 사용자 지정 지표 입니다. 여러 면에서 도움이 되지만 2가지가 가장 중요할 수 있습니다. EA 코드를 단순화하고(로직의 일부가 해당 사용자 지정 표시기로 전송되기 때문에) 아마도 훨씬 더 중요한 것은 다음을 확인할 수 있습니다. "한눈에" 그러한 조건의 결과는 무엇입니까(출입 및 퇴장이 수익성이 있는지 여부를 즉시 표시하는 표시기가 있기 때문에)

조금 더 많은 코딩이 가능하지만 테스트에서 훨씬 더 많은 자유와 속도를 제공하고 결국 수익성이 없는 것으로 판명되는 일부 조건을 확인할 때 시간을 절약합니다.

 
mladen:
테런스

내 경험상, 충족되어야 하는 조건이 조금 더 복잡하거나 이전 상태를 포함할 때마다 EA에 대해 할 수 있는 최선의 일은 해당 조건에 대한 사용자 지정 지표입니다. 여러 면에서 도움이 되지만 2가지가 가장 중요할 수 있습니다. EA 코드를 단순화하고(로직의 일부가 해당 사용자 지정 표시기로 전송되기 때문에) 아마도 훨씬 더 중요한 것은 다음을 확인할 수 있습니다. "한눈에" 그러한 조건의 결과는 무엇입니까(출입 및 퇴장이 수익성이 있는지 여부를 즉시 표시하는 표시기가 있기 때문에)

조금 더 많은 코딩이 가능하지만 테스트에서 훨씬 더 많은 자유와 속도를 제공하고 결국 수익성이 없는 것으로 판명되는 일부 조건을 확인할 때 시간을 절약합니다.

mladen에게 감사드립니다. 그럭저럭 해결 방법을 찾았지만 EA를 테스트할 때 스토캐스틱 에 고정 최소값이 18.93016이고 고정 최대값이 82.92942인 것으로 나타났습니다.

고정 최소값 0과 고정 최대값 100을 얻으려고 합니다. 이 작업을 수행할 수 있는 방법이 있습니까?

많은 감사와 안부

테런스

 
tkuan77:
mladen에게 감사합니다. 그럭저럭 해결 방법을 찾았지만 EA에서 테스트할 때 Stochastic이 고정 최소값 18.93016 및 고정 최대값 82.92942를 표시하고 있음을 발견했습니다.

고정 최소값 0과 고정 최대값 100을 얻으려고 합니다. 이 작업을 수행할 수 있는 방법이 있습니까?

많은 감사와 안부

테런스

테런스

예가 없으면 확률적 의 "최소 고정"과 "최대 고정"이 무엇을 의미하는지 이해할 수 없습니다. 스토캐스틱은 계산의 특성상 0과 100으로 제한되며 최소 및 최대 값에 도달할 경우 데이터 자체와 선택한 가격에만 의존합니다(확률에 대해 저가/고가 필드를 사용하는 경우는 매우 드뭅니다. 닫기/사용 가격 필드를 닫으면 0과 100에 도달할 수 있습니다)

 

안녕,

실제 열린 막대 이전에 동일한 방향의 연속 막대 수를 표시하는 표시기를 코딩하려고 합니다.

tf를 변경하고 새 막대가 열릴 때 문제가 있습니다. 번호가 올바르게 업데이트되지 않습니다.

도와주세요?

고맙습니다

파일:
 
dasio:
안녕,

실제 열린 막대 이전에 같은 방향의 연속 막대 수를 표시하는 표시기를 코딩하려고 합니다.

tf를 변경하고 새 막대가 열릴 때 문제가 있습니다. 번호가 올바르게 업데이트되지 않습니다.

도와주세요?

고맙습니다

다시오

다른 논리를 사용해 보십시오(아래 예와 같이).

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 LimeGreen

#property indicator_width1 2

double count[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int init() { SetIndexBuffer(0,count); return(0); }

int deinit() { return(0); }

int start()

{

int counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

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

//

//

//

//

//

for(int i=limit; i>=0; i--)

{

count = count;

if (Close>Open) if (count<0) count = 1; else count +=1;

if (Close0) count = -1; else count -=1;

}

return(0);

}
 
mladen:
다시오

다른 논리를 사용해 보십시오(아래 예와 같이).

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 LimeGreen

#property indicator_width1 2

double count[];

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int init() { SetIndexBuffer(0,count); return(0); }

int deinit() { return(0); }

int start()

{

int counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

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

//

//

//

//

//

for(int i=limit; i>=0; i--)

{

count = count;

if (Close>Open) if (count<0) count = 1; else count +=1;

if (Close0) count = -1; else count -=1;

}

return(0);

}

확인. 고맙습니다. 나는 그것을 시도 할 것이다.

 

확인.

이제 필요한 것을 코딩합니다. 문제만. 숫자 형식은 x.00000000 입니다. 1 , 2 ,3 과 같은 숫자 없이도 가능합니까 ?? 고맙습니다

파일:
 
dasio:
확인. 이제 필요한 것을 코딩합니다. 문제만. 숫자 형식은 x.00000000 입니다. 1 , 2 ,3 과 같은 숫자 없이도 가능합니까 ?? 고맙습니다

다시오

간단히 교체

NormalizeDouble(MathAbs(count),1)[/CODE]

with

[CODE]DoubleToStr(MathAbs(count),0)
 
mladen:
다시오

간단히 교체

NormalizeDouble(MathAbs(count),1)[/CODE]

with

[CODE]DoubleToStr(MathAbs(count),0)

맞아요-.-"

고맙습니다.

사유: