코딩 도움말 - 페이지 350

 
apprentice coder:
브로커에 대한 연결이 켜져 있거나 꺼져 있는 경우 코드에서 어떻게 테스트할 수 있습니까?

이를 위해 IsConnected() 함수 를 사용할 수 있지만 ...

새 틱이 들어오지 않으면 해당 기능에 도달할 수 없습니다 .

따라서 무한 루프(EA에서는 허용되지 않음)로 유지하거나 타이머 이벤트를 사용하여 확인해야 합니다(이 경우 EA인 경우 연결이 없음을 경고할 수 있습니다. 나는 우리 모두가 지시자를 덜 연결이 중요하다고 생각한다고 가정합니다. 주문과 관련된 작업은 없습니다. 따라서 타이머 솔루션은 지표에도 적용될 수 있지만 아마도 EA에서보다 거기에서 확인하는 것이 덜 중요할 것입니다) . 그렇지 않으면 코드에서 연결이 끊어진 것을 알지 못합니다.

 
mladen:
이를 위해 IsConnected() 함수를 사용할 수 있지만 ...

새 틱이 들어오지 않으면 해당 기능에 도달할 수 없습니다 .

따라서 무한 루프(EA에서는 허용되지 않음)로 유지하거나 타이머 이벤트를 사용하여 확인해야 합니다(이 경우 EA인 경우 연결이 없음을 경고할 수 있습니다. 나는 우리 모두가 지시자를 덜 연결이 중요하다고 생각한다고 가정합니다. 주문과 관련된 작업은 없습니다. 따라서 타이머 솔루션은 지표에도 적용될 수 있지만 아마도 EA에서보다 거기에서 확인하는 것이 덜 중요할 것입니다) . 그렇지 않으면 코드에서 연결이 끊어진 것을 알지 못합니다.

그렇게 할 수 있는 코드 예제를 게시할 수 있습니까?

 
apprentice coder:
그렇게 할 수 있는 코드 예제를 게시할 수 있습니까?

내일 예제를 게시할 예정입니다. 확인?

 
mladen:
내일 예제를 게시할 예정입니다. 확인?

확인. 좀 쉬자

 
apprentice coder:
그렇게 할 수 있는 코드 예제를 게시할 수 있습니까?

견습 코더

다음은 원하는 시간 간격으로 브로커 연결 상태를 확인하는 간단한 표시기(그러나 사용 방법은 EA에서 동일하게 수행할 수 있음)입니다. _check_connection.mq4

#property indicator_chart_window

extern int CheckStatusEveryNMilliseconds = 250;

int init() { EventSetMillisecondTimer(CheckStatusEveryNMilliseconds); return(0); }

int deinit() { EventKillTimer(); return(0); }

int start() { return(0); }

void OnTimer()

{

static bool previouslyConnected = true;

bool currentlyConnected = IsConnected();

if (previouslyConnected != currentlyConnected)

{

previouslyConnected = currentlyConnected;

string cdescription = "disconnected"; if (currentlyConnected) cdescription = "connected";

Comment("connection status changed.\nterminal is now : "+cdescription);

}

보시다시피, 수행 방법은 간단한 예입니다.

파일:
 
mladen:
견습 코더

다음은 원하는 시간 간격으로 브로커 연결 상태를 확인하는 간단한 표시기(그러나 사용 방법은 EA에서 동일하게 수행할 수 있음)입니다. _check_connection.mq4

#property indicator_chart_window

extern int CheckStatusEveryNMilliseconds = 250;

int init() { EventSetMillisecondTimer(CheckStatusEveryNMilliseconds); return(0); }

int deinit() { EventKillTimer(); return(0); }

int start() { return(0); }

void OnTimer()

{

static bool previouslyConnected = true;

bool currentlyConnected = IsConnected();

if (previouslyConnected != currentlyConnected)

{

previouslyConnected = currentlyConnected;

string cdescription = "disconnected"; if (currentlyConnected) cdescription = "connected";

Comment("connection status changed.\nterminal is now : "+cdescription);

}

보시다시피, 수행 방법은 간단한 예입니다.

감사합니다 :0

나는 그것이 오늘날에도 작동하는 것을 봅니다(진드기 없이). 흥미로운. 학습, 학습

 
mladen:
fxpreislevelsv5.ex4 또는 fxpreislevelsv5.dll의 이름을 변경합니다.

도와 주셔서 감사합니다!!!

하지만 컴파일 후 다른 문제가 발생했는데 오류가 없었지만 실행되지 않고 계속 제거 되었습니다.

"2014.09.20 19:56:40.262 사용자 지정 표시기 Trend_Imperator_V2e GBPUSDe,M5: 제거됨

2014.09.20 19:56:38.901 사용자 지정 표시기 Trend_Imperator_V2e GBPUSDe,M5: 성공적으로 로드됨"

항상 코드를 업데이트해야 하나요?

 
forexeaexpert:
도와 주셔서 감사합니다!!!

하지만 컴파일 후 다른 문제가 발생했는데 오류가 없었지만 실행되지 않고 계속 제거되었습니다.

"2014.09.20 19:56:40.262 사용자 지정 표시기 Trend_Imperator_V2e GBPUSDe,M5: 제거됨

2014.09.20 19:56:38.901 사용자 지정 표시기 Trend_Imperator_V2e GBPUSDe,M5: 성공적으로 로드됨"

항상 코드를 업데이트해야 하나요?

외환 전문가

해당 오류는 일반적으로 표시기가 잘못된 매개변수 로 호출될 때 발생합니다.

해당 표시기에 대한 iCustom() 호출의 매개변수를 확인하십시오.

 

안녕하세요 mladen님.

이 표시기를 내 ea에 삽입하려고 했습니다.

그러나 테스트 후에는 매수 신호만 받았습니다.

내가 삽입한 올바른 코드인지 확인하도록 도와주세요.

MACD = iCustom(NULL,0,"MACD_ColorHist_Alert_EMA 2",FastEMA,SlowEMA,SignalEMA,true,true,true,false,false,false,false,false,false,false,false,0);

그리고 나는 macd>0 과 macd<0 이 0 선 을 교차하는 신호 라는 것을 알고 있습니다.

그러나 기울기 방향에서 다른 신호를 얻으려면 어떻게 해야 합니까?

나는 많은 시간을 시도한 후에 매우 혼란 스러웠습니다.

파일:
 
stevenpun:
안녕하세요 mladen님.

이 표시기를 내 ea에 삽입하려고 했습니다.

그러나 테스트 후에는 매수 신호만 받았습니다.

내가 삽입한 올바른 코드인지 확인하도록 도와주세요.

MACD = iCustom(NULL,0,"MACD_ColorHist_Alert_EMA 2",FastEMA,SlowEMA,SignalEMA,true,true,true,false,false,false,false,false,false,false,false,0);

그리고 나는 macd>0 과 macd<0 가 0 라인을 가로지르는 신호라는 것을 알고 있습니다.

그러나 어떻게 기울기 방향에서 다른 신호를 얻을 수 있습니까?

나는 많은 시간을 시도한 후에 매우 혼란 스러웠습니다.

스티븐펀

이를 위해 해당 표시기에 "기울기 방향" 버퍼를 추가하거나 버퍼에서 이미 해당 기울기가 해결된 다른 MACD 를 사용하는 것이 가장 쉽습니다.