코딩 도움말 - 페이지 175

 

안녕하세요 mladen님

1. 이전 막대에서 최신 막대로의 두 번째 형식을 언급했는데 이 스타일을 말하는 것입니까? for (i=limit;i>=0;i--)?

혼란스러워서 약간의 설명을 부탁드립니다.

2. 또한 두 가지 스타일(다시 칠하는 것을 고려하지 않는 경우)이 기본적으로 동일한 신호 또는 숫자 값을 제공합니까?

3. 표시기에 루프 방향의 두 스타일이 모두 포함될 수 있습니까? 핵심 표시기 부분이 두 번째 형식이지만 mtf 부분이 첫 번째 형식 스타일인 것처럼? 여기에 어떤 모순이 있습니까? 또는 여전히 원활하게 실행할 수 있습니까?

4. 일부 return(0) 문장이 부족합니다.(return(0) 문장이 필수 또는 필수입니까?) 표시기를 중지하거나 다시 그리는 것이 문제가 될까요? 감사해요

 
kenwa:
안녕하세요 mladen님

1. 이전 막대에서 최신 막대로의 두 번째 형식을 언급했는데 이 스타일을 말하는 것입니까? for (i=limit;i>=0;i--)?

혼란스러워서 약간의 설명을 부탁드립니다.

2. 또한 두 가지 스타일(다시 칠하는 것을 고려하지 않는 경우)이 기본적으로 동일한 신호 또는 숫자 값을 제공합니까?

3. 표시기에 루프 방향의 두 스타일이 모두 포함될 수 있습니까? 핵심 표시기 부분이 두 번째 형식이지만 mtf 부분이 첫 번째 형식 스타일인 것처럼? 여기에 어떤 모순이 있습니까? 또는 여전히 원활하게 실행할 수 있습니까?

4. 일부 return(0) 문장이 부족합니다.(return(0) 문장이 필수 또는 필수입니까?) 표시기를 중지하거나 다시 그리는 것이 문제가 될까요? 감사해요

1. 네

2. 루프 내에서 수행된 계산에 따라 다릅니다. 일부 계산은 "최신에서 이전" 형식으로 수행할 수 없는 반면 모든 계산은 "이전에서 최신으로" 형식으로 수행할 수 있습니다.

3. 포인트 2를 볼 수 있지만 첫 번째 형태가 훨씬 안전합니다.

4. return(0)은 다시 그리기를 일으키거나 방지할 수 없습니다. 공통점이 없습니다.

 
mladen:
1. 네

2. 루프 내에서 수행된 계산에 따라 다릅니다. 일부 계산은 "최신에서 이전" 형식으로 수행할 수 없는 반면 모든 계산은 "이전에서 최신으로" 형식으로 수행할 수 있습니다.

3. 포인트 2를 볼 수 있지만 첫 번째 형태가 훨씬 안전합니다.

4. return(0)은 다시 그리기를 일으키거나 방지할 수 없습니다. 공통점이 없습니다.

i) 두 번째 형식이 모든 유형의 계산을 수행할 수 있다면 두 번째 형식이 더 안전하지 않은 이유는 무엇입니까? 나는 약간 혼란 스럽다.

또한 ii) 이전 표시기를 수정한 코드가 (i=limit;i>=0;i--) 첫 번째 양식 스타일을 사용하는 두 번째 양식을 사용하는 것을 봅니다. 두 번째 스타일을 사용하는 특별한 이유는 무엇입니까? 감사해요.

 
kenwa:
i) 두 번째 형식이 모든 유형의 계산을 수행할 수 있다면 두 번째 형식이 더 안전하지 않은 이유는 무엇입니까? 나는 약간 혼란 스럽다. 또한 ii) 이전 표시기를 수정한 코드가 (i=limit;i>=0;i--) 첫 번째 양식 스타일을 사용하는 두 번째 양식을 사용하는 것을 봅니다. 두 번째 스타일을 사용하는 특별한 이유는 무엇입니까? 감사해요.

제가 말하고자 하는 것은 요점에서 나온 형식입니다. 1. 그 형식을 사용하면 잘못된 계산 방향에서 발생할 수 있는 오류를 제거할 수 있습니다.

 
mladen:
제가 말하고자 하는 것은 요점에서 나온 형식입니다. 1. 그 형식을 사용하면 잘못된 계산 방향에서 발생할 수 있는 오류를 제거할 수 있습니다.

안녕하세요 mladen님

내가 잘못 이해하지 못한다면 두 번째 형식이 모든 유형의 계산을 적용할 수 있다는 것을 의미하지만 잘못된 계산 방향을 방지하는 첫 번째 형식이 더 안전합니까?

글쎄, 내 핵심 지표 부분이 두 번째 형식을 사용하고 내 mtf 부분이 첫 번째 형식을 사용하는 경우 괜찮습니까? 아니면 둘 다 같은 형태가 더 낫습니까? (첫 번째 형태가 더 낫습니까??)

어떤 형태? 첫 번째 또는 두 번째 형식이 다시 칠할 가능성을 제거하는 것이 더 낫습니까? 기다려 주셔서 감사합니다.

 
kenwa:
안녕하세요 mladen님

내가 잘못 이해하지 못한다면 두 번째 형식이 모든 유형의 계산을 적용할 수 있다는 것을 의미하지만 잘못된 계산 방향을 방지하는 첫 번째 형식이 더 안전합니까?

글쎄, 내 핵심 지표 부분이 두 번째 형식을 사용하고 내 mtf 부분이 첫 번째 형식을 사용하는 경우 괜찮습니까? 아니면 둘 다 같은 형태가 더 낫습니까? (첫 번째 형태가 더 나은가요??)

어떤 형태? 첫 번째 또는 두 번째 형식이 다시 칠할 가능성을 제거하는 것이 더 낫습니까? 기다려 주셔서 감사합니다.

켄와

그것을 지우기 위해 : 이것은 훨씬 더 나은 형태입니다

(i=한계;i>=0;i--)

 

Ok & 많은 감사 - 내가 돌아 오기 전에 몇 가지 더 많은 결과를 함께 얻을 것입니다!

제프

 

Fantail vma와 관련된 이 문제를 해결하도록 도와주세요.

안녕,

나는 지난 몇 달 동안 mql을 배우려고 노력하고 있습니다. Fisher 지표를 기반으로 EA를 만들려고 했습니다. 하지만 Fisher가 다시 그린다는 것을 알고 있기 때문에 그 EA를 만드는 데 어려움을 겪었습니다. 그래서 의욕이 떨어지고 학업에 매진하게 되었습니다. 이제 FANTAIL을 기반으로 다른 EA를 만들려고 합니다. 그러나 지표에서 EA로 값을 가져오는 데 문제가 있습니다. 이를 위해 iCustom 기능을 사용 했습니다. 이 표시기는 차트에 50개의 선을 그립니다. 해당 라인의 값 중 일부가 필요합니다.

EA에서 해당 값을 얻는 방법을 알려주시겠습니까? 미리 감사드립니다. 어리석은 질문을 했다면 죄송합니다.

표시기:

파일:
 

안녕하세요 mladen, 이 지표에 슈퍼트렌드를 포함하도록 도와주시겠습니까?(당연히 슈퍼트렌드는 ExtMapBuffer1에서 계산됨)

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 DodgerBlue

extern double Beta1 = 1.0;

extern string Symbol2 = "GBPUSD";

extern double Beta2 = 1.4;

//--- buffers

double ExtMapBuffer1[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

IndicatorShortName(Symbol() + " " + Beta1 + " " + Symbol2 + " " + Beta2);

//----

return(0);

}

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

//| Custom indicator deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

int counted_bars=IndicatorCounted();

if(Bars<1) return(0);

int i = Bars-counted_bars -1;

while(i >=0) {

int iShift2 = iBarShift(Symbol2, 0, Time, false);

ExtMapBuffer1 = Close * Beta1 - iClose(Symbol2, NULL, iShift2) * Beta2;

i--;

}

return(0);

}

 
k3rn3l:
안녕하세요 mladen, 이 지표에 슈퍼트렌드를 포함하도록 도와주시겠습니까?(당연히 슈퍼트렌드는 ExtMapBuffer1에서 계산됨)

#property indicator_separate_window

#property indicator_buffers 1

#property indicator_color1 DodgerBlue

extern double Beta1 = 1.0;

extern string Symbol2 = "GBPUSD";

extern double Beta2 = 1.4;

//--- buffers

double ExtMapBuffer1[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

IndicatorShortName(Symbol() + " " + Beta1 + " " + Symbol2 + " " + Beta2);

//----

return(0);

}

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

//| Custom indicator deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

int counted_bars=IndicatorCounted();

if(Bars<1) return(0);

int i = Bars-counted_bars -1;

while(i >=0) {

int iShift2 = iBarShift(Symbol2, 0, Time, false);

ExtMapBuffer1 = Close * Beta1 - iClose(Symbol2, NULL, iShift2) * Beta2;

i--;

}

return(0);

}

정확히 어느 것이(iCustom() 함수 에 전달되어야 하는 매개변수 때문에)?

사유: