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

 

OrderSend(기호..... 쿼리

int 티켓=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"전문가 의견",255,0, CLR_NONE );

내 질문은 이것입니다:

symbol() 부분을 변경하여 eurusd라고 표시할 수 있으므로 구매 스크립트를 실행할 때 eurusd를 구매합니다... 어떤 차트에서든 실행합니까?

다음과 같은 것:

int ticket=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0,"전문가 의견",255,0,CLR_NONE);

감사해요

 

...

네. 그것은 할 수있다

케이스만 조심하면 됩니다. 호출은 다음과 같아야 합니다.

int ticket=OrderSend("EURUSD",OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE);
al_shore:
int 티켓=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"전문가 의견",255,0,CLR_NONE);

내 질문은 이것입니다:

symbol() 부분을 변경하여 eurusd라고 표시할 수 있으므로 구매 스크립트를 실행할 때 eurusd를 구매합니다... 어떤 차트에서든 실행합니까?

다음과 같은 것:

int ticket=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0,"전문가 의견",255,0,CLR_NONE);

감사해요
 

EA가 작동하지 않습니다

친애하는 친구,

저는 Forex에서 처음입니다. 컴파일할 때 오류가 발생하지 않았지만 작동하게 만들지 않았습니다. 누가 뭐가 문제인지 도와주세요.

미리 감사합니다

파일:
test_ea.mq4  128 kb
 

...

지표에서 EA로 코드를 복사하고 작동할 것으로 기대할 수는 없습니다(특히 심플 코드로 알려져 있지 않은 Nikolay Kostisin의 지표)

시작하려면 iCustom() 호출 을 통해 지표를 더 잘 사용하고 EA에 거래 논리를 유지하면 훨씬 쉽게 EA를 작성할 수 있습니다.

kemal44:
친애하는 친구,

저는 Forex에서 처음입니다. 컴파일할 때 오류가 발생하지 않았지만 작동하게 만들지 않았습니다. 누가 뭐가 문제인지 도와주세요.

미리 감사합니다
 

변동성 품질 EA를 코딩하는 방법

모두에게 인사!

저는 메타트레이더 EA를 처음 사용합니다. VQ 지표를 EA로 코딩하여 M15 기간에 거래하되 변동성 품질 지표가 선택한 기간에 따라 매도 트리거 기반을 구매하려면 어떻게 해야 합니까?

많은 감사

파일:
vq7.mq4  8 kb
 

또한 Ask to MarketInfo("EURUSD", MODE_ASK)를 변경해야 합니다.

그렇지 않으면 거래가 성공하지 못합니다. Ask는 차트의 상징에 대한 것입니다.

또한 일부 브로커는 기호 이름 앞이나 뒤에 다른 문자를 추가합니다.

"EURUSDm"처럼.

로버트

al_shore:
int 티켓=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"전문가 의견",255,0,CLR_NONE);

내 질문은 이것입니다:

symbol() 부분을 변경하여 eurusd라고 표시할 수 있으므로 구매 스크립트를 실행할 때 eurusd를 구매합니다... 어떤 차트에서든 실행합니까?

다음과 같은 것:

int ticket=OrderSend(eurusd,OP_BUY,1.0,Ask,3,0,0,"전문가 의견",255,0,CLR_NONE);

감사해요
 

...

임코

이 스레드를 확인하십시오 : https://www.mql5.com/en/forum/general

변동성 품질을 사용하는 EA 버전이 꽤 있습니다.

ymkoh:
모두에게 인사!

저는 메타트레이더 EA를 처음 사용합니다. VQ 지표를 EA로 코딩하여 M15 기간에 거래하되 변동성 품질 지표가 선택한 기간에 따라 매도 트리거 기반을 구매하려면 어떻게 해야 합니까?

많은 감사
 
mladen:
임코

이 스레드를 확인하십시오 : https://www.mql5.com/en/forum/general

변동성 품질을 사용하는 EA 버전이 꽤 있습니다.

정보 감사합니다!

나는 그들 중 대부분을 시도했지만 아무도 작동하지 않습니다.

예:- EA Trading TF H1 VQ 입력 240.

Trading TF H1 VQ input 0 default에서만 작동합니다.

첨부된 스크린샷은 VQ 표시기 H4 시간 프레임에 의한 거래 TF H1 바이셀 신호 트리거의 예를 보여줍니다. (EA 미부착)

vq7.mq4

파일:
 

허스트 지수에 대한 이러한 종류의 지표

안녕하세요, 누가 저를 도와줄 수 있습니까?허스트 지수에 대한 이런 종류의 지표를 원합니다. 대구가 컴파일러에 의해 성공적으로 프로그래밍되었지만 이미지가 없습니다. 고칠 수 있습니까? 고맙습니다!

허스트 지수의 값은 0에서 1 사이입니다.

* 0.5에 가까운 허스트 지수 값 H는 랜덤 워크(브라운 시계열)를 나타냅니다. 랜덤 워크에서는 요소와 미래 요소 사이에 상관 관계가 없으며 미래 반환 값이 오르거나 내릴 확률이 50%입니다. 이 유형의 시리즈는 예측하기 어렵습니다.

* 0과 0.5 사이의 허스트 지수 값 H는 "반지속적 동작"이 있는 시계열에 대해 존재합니다. 이것은 증가 후에 감소가 뒤따르는 경향이 있음을 의미합니다(또는 감소 뒤에 증가가 뒤따름). 이 동작을 "평균 회귀(mean reversion)"라고도 하며, 이는 미래 값이 장기간의 평균 값으로 되돌아가는 경향이 있음을 의미합니다. 이 평균 회귀의 강도는 ΔH'가 0에 접근함에 따라 증가합니다.

* 0.5와 1 사이의 Hurst 지수 값 H는 "지속적인 동작"을 나타냅니다. 즉, 시계열이 추세입니다. 시간 단계 [t-1]에서 [t]로의 증가가 있으면 아마도 [t]에서 [t+1]로 증가할 것입니다. 감소에 따라 감소하는 경향이 있는 감소의 경우에도 마찬가지입니다. ΔH값이 클수록 경향이 강해집니다. 이 유형의 계열은 다른 두 범주에 속하는 계열보다 예측하기 쉽습니다.

계산은 다음과 같습니다

Step_A, X= MathLog(닫기/닫기)

{ 단일 R/S의 H 값

1단계, E = (1/n)*[X(0)+X(1)+X(2)+...+X(n-1) ]

2단계, A(0) = X(0) - E

A(1) = X(1) - E

A(2) = X(2) - E

...

A(n-1) = X(n-1) – E

3단계, SUM(0) = A(0)

합(1) = A(0)+ A(1)

합(2) = A(0)+A(1) + A(2)

...

합(n-1) = A(0)+A(1) + A(2) + ...+ A(n-1)

4단계, R= 최대(SUM, n) - 최소(SUM, n)

Step5、H = log(R/S)/log(n/2) // { X(0),X(1), X(2), ... X 세트의 표준편차를 s라고 합시다. (n-1)}

}

단계_B, { X(i), X(i+1), X(i+2), ... X(i+n-1)} 집합에서 H 계산

Step_C, H_SMA 계산, 부드럽게 하자, H_SMA=0.5이면 경고

대구는 다음과 같습니다

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

//| #HURST.mq4 |

//| 체나에어빈. |

//| MetaTrader 4 거래 플랫폼 / MetaQuotes Software Corp. |

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

#property copyright "chenairbin."

#속성 링크 "http://www.metaquotes.net"

#속성 표시기_분리_창

#속성 표시기_최소 0

#속성 표시기_최대 1

#속성 표시기_버퍼 7

#property indicator_color7 노란색

외부 정수 n=21,S_EMA=8;

외부 이중 자연 = 0.5;

이중 X[],E[],S[],A[],SUM[],H[],C[];

정수 초기화()

{

표시 버퍼(7);

SetIndexBuffer(0,X);

SetIndexBuffer(1,E);

SetIndexBuffer(2,S);

SetIndexBuffer(3,A);

SetIndexBuffer(4,SUM);

SetIndexBuffer(5,H);

SetIndexStyle(6,DRAW_LINE);

SetIndexBuffer(6,C);

리턴(0);

}

정수 시작()

{

정수 나;

정수 제한;

int counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

(i=limit-1;i>=0;i--)

{

X= MathLog(닫기/닫기);

}

(i=limit-1;i>=0;i--)

{

E=iMAOnArray(X,0,n,0,MODE_EMA,i);

S=iStdDevOnArray(X,0,n,0,MODE_EMA,i);

}

(i=limit-1;i>=0;i--)

{

A=XE;

}

(i=limit-1;i>=0;i--)

{

(int j=0;j<n;j--)

{

(i=limit-1;0<=i<=j;i--)

{

더블 B=0,SUM[];

B=B+A;

합[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

(i=limit-1;i>=0;i--)

{

C=iMAOnArray(H,0,S_EMA,0,MODE_EMA,i);

}

반환(0);

}

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

 

이 부분 :

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

{

for (int j=0;j<n;j--)

{

for (i=limit-1;0<=i<=j;i--) // you are alrady using "i" variable in in the outer loop

{

double B=0,SUM[]; // Sum is an un-initialized array and shoulde be created out of this loop.

B=B+A;

SUM[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

오류가 있는 곳에 주석을 달았습니다. 설명이 없으면 해당 코드로 무엇을 달성하려고 하는지 말할 수 없으므로 변경할 수 없습니다.

chenairbin:
안녕, 아무도 도와줄 수 있니?허스트 지수에 대한 이런 종류의 지표를 원합니다. 대구는 컴파일러에 의해 성공적으로 프로그래밍되었지만 이미지가 없습니다. 고칠 수 있습니까? 고맙습니다!

허스트 지수의 값은 0에서 1 사이입니다.

* 0.5에 가까운 허스트 지수 값 H는 랜덤 워크(브라운 시계열)를 나타냅니다. 랜덤 워크에서는 요소와 미래 요소 사이에 상관 관계가 없으며 미래 반환 값이 오르거나 내릴 확률이 50%입니다. 이 유형의 시리즈는 예측하기 어렵습니다.

* 0과 0.5 사이의 허스트 지수 값 H는 "반지속적 동작"이 있는 시계열에 대해 존재합니다. 이것은 증가 후에 감소가 뒤따르는 경향이 있음을 의미합니다(또는 감소 뒤에 증가가 뒤따름). 이 동작을 "평균 회귀(mean reversion)"라고도 하며, 이는 미래 값이 장기간의 평균 값으로 되돌아가는 경향이 있음을 의미합니다. 이 평균 회귀의 강도는 ΔH'가 0에 접근함에 따라 증가합니다.

* 0.5와 1 사이의 Hurst 지수 값 H는 "지속적인 동작"을 나타냅니다. 즉, 시계열이 추세입니다. 시간 단계 [t-1]에서 [t]로의 증가가 있으면 아마도 [t]에서 [t+1]로 증가할 것입니다. 감소에 따라 감소하는 경향이 있는 감소의 경우에도 마찬가지입니다. ΔH값이 클수록 경향이 강해집니다. 이 유형의 계열은 다른 두 범주에 속하는 계열보다 예측하기 쉽습니다.

계산은 다음과 같습니다

Step_A, X= MathLog(닫기/닫기)

{ 단일 R/S의 H 값

1단계, E = (1/n)*[X(0)+X(1)+X(2)+...+X(n-1) ]

2단계, A(0) = X(0) - E

A(1) = X(1) - E

A(2) = X(2) - E

...

A(n-1) = X(n-1) – E

3단계, SUM(0) = A(0)

합(1) = A(0)+ A(1)

합(2) = A(0)+A(1) + A(2)

...

합(n-1) = A(0)+A(1) + A(2) + ...+ A(n-1)

4단계, R= 최대(SUM, n) - 최소(SUM, n)

Step5、H = log(R/S)/log(n/2) // { X(0),X(1), X(2), ... X 세트의 표준편차를 s라고 합시다. (n-1)}

}

단계_B, { X(i), X(i+1), X(i+2), ... X(i+n-1)} 집합에서 H 계산

Step_C, H_SMA 계산, 부드럽게 하자, H_SMA=0.5이면 경고

대구는 다음과 같다

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

//| #HURST.mq4 |

//| 체나에어빈. |

//| MetaTrader 4 거래 플랫폼 / MetaQuotes Software Corp. |

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

#property copyright "chenairbin."

#속성 링크 "http://www.metaquotes.net"

#속성 표시기_분리_창

#속성 표시기_최소 0

#속성 표시기_최대 1

#속성 표시기_버퍼 7

#property indicator_color7 노란색

외부 정수 n=21,S_EMA=8;

외부 이중 자연 = 0.5;

이중 X[],E[],S[],A[],SUM[],H[],C[];

정수 초기화()

{

표시 버퍼(7);

SetIndexBuffer(0,X);

SetIndexBuffer(1,E);

SetIndexBuffer(2,S);

SetIndexBuffer(3,A);

SetIndexBuffer(4,SUM);

SetIndexBuffer(5,H);

SetIndexStyle(6,DRAW_LINE);

SetIndexBuffer(6,C);

리턴(0);

}

정수 시작()

{

정수 나;

정수 제한;

int counted_bars=IndicatorCounted();

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

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

(i=limit-1;i>=0;i--)

{

X= MathLog(닫기/닫기);

}

(i=limit-1;i>=0;i--)

{

E=iMAOnArray(X,0,n,0,MODE_EMA,i);

S=iStdDevOnArray(X,0,n,0,MODE_EMA,i);

}

(i=limit-1;i>=0;i--)

{

A=XE;

}

(i=limit-1;i>=0;i--)

{

(int j=0;j<n;j--)

{

(i=limit-1;0<=i<=j;i--)

{

더블 B=0,SUM[];

B=B+A;

합[j]=B;

}

}

H=MathLog((SUM[ArrayMaximum(SUM,n,0)]-SUM[ArrayMinimum(SUM,n,0)])/S)/MathLog(n/2);

}

(i=limit-1;i>=0;i--)

{

C=iMAOnArray(H,0,S_EMA,0,MODE_EMA,i);

}

리턴(0);

}

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