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

 

감사합니다 Ferru, 이것이 제가 필요했던 것입니다!

당신은 훌륭합니다!

 

이 metastock 기능 을 번역

안녕,

metastock-language에서 mql로 이 함수를 코딩할 수 있습니까?

통과 막대(1,MACD(),29)

미리 감사합니다

기아펠

 

나는 추세 봉투를 사용하지만 추세 봉투 에 대한 버퍼를 위로 이동하는 동안 254564115 이상한 숫자를 쓰기 때문에 간단한 코드를 사용하여 0에 넣습니다. 강제로 0으로 만들지 않고 다른 방법이 있습니까?

TrendEnvUp = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,0,0); // trendenvelopes

TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes

if (TrendEnvUp > 10)

TrendEnvUp=0;

if (TrendEnvDown > 10)

TrendEnvDown=0;
 

해결할 수 없는 또 다른 간단한 질문이 있습니다.

수신하는 모든 신호에 대해 다중 위치를 열고 싶습니다. 정확히 모든 신호에 대해 3개의 위치를 열고 싶습니다. 이 작업을 수행하는 코드는 무엇입니까?

문안 인사

 

문제

안녕

내 EA에서 두 개의 변수를 인쇄하려고 하지만 작동하지 않습니다.

*********************************************** ********

이중 m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

for(int i=1; i<500; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

인쇄(m_10+ " " + m_20);

}

*********************************************** ********

이것은 메시지 오류입니다.

'[' 할당이 예상됨

도와주세요!!

미리 감사드립니다.

 

이 줄에 문제가 있습니다... for(int i=1; i<500 ; i--)

i++로 시도

for(int i=1; i<500; i++)

natsirte:
안녕

내 EA에서 두 개의 변수를 인쇄하려고 하지만 작동하지 않습니다.

************************************************** ********

이중 m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

for(int i=1; i<500; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

인쇄(m_10+ " " + m_20);

}

************************************************** ********

이것은 메시지 오류입니다.

'[' 할당이 예상됨

도와주세요!!

미리 감사드립니다.
 
natsirte:
안녕

내 EA에서 두 개의 변수를 인쇄하려고 하지만 작동하지 않습니다.

*********************************************** ********

이중 m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

for(int i=1; i<500; i--)

{

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

인쇄(m_10+ " " + m_20);

}

*********************************************** ********

이것은 메시지 오류입니다.

'[' 할당이 예상됨

도와주세요!!

미리 감사드립니다.

버퍼를 선언 했습니까?

더블 m_10[];

더블 m_20[];

FerruFx

 

이렇게 하면 됩니다.

인쇄 기능 만을 위한 것이라면 배열이 필요하지 않습니다.

선을 그리는 데 필요한 경우 버퍼를 활성화하기 위해 다른 것이 필요합니다.

그리고 for() 함수는 아래가 아니라 위로 세어야 합니다.

************************************************** ********

정수 현재;

이중 m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

이중 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + 0);

for(int i=1; i<500; i++){

m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, 현재 + i);

인쇄(m_10+ " " + m_20);

}

************************************************** ********

FerruFx:
버퍼를 선언 했습니까?

더블 m_10[];

더블 m_20[];

FerruFx
 
mauro269:
해결할 수 없는 또 다른 간단한 질문이 있습니다.

수신하는 모든 신호에 대해 다중 위치를 열고 싶습니다. 정확히 모든 신호에 대해 3개의 위치를 열고 싶습니다. 이 작업을 수행하는 코드는 무엇입니까?

문안 인사

1 대신 3 OrderSend 호출 을 사용하십시오.

로버트

 

변수 문제

안녕,

저는 현재 이전 막대의 OHLC를 기반으로 계산을 수행하는 전문가를 프로그래밍하고 있습니다.

내 문제는 다음과 같습니다.

"var5"라는 변수가 있습니다.

계산되는 첫 번째 막대의 경우 var5는 해당 막대의 열기입니다.

모든 후속 막대에 대해 var5는 이전 막대의 var5 값을 2로 나눈 값입니다.

이것을 MQL로 코딩하는 방법을 모르겠고, 이것이 어떻게 수행될 수 있는지에 대한 예를 누가 나에게 보여줄 수 있는지 궁금합니다.

답변에 미리 감사드립니다.