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

 

지표가 아닌 EA이므로 둘 다 섞으면 안 됩니다.

 

안녕 모두..

지표가 아닌 EA이므로 둘 다 섞으면 안 됩니다.

실제로, 저는 MACD 표시기 에서 일부 코드를 가져 와서 EA를 만듭니다. 누군가가 어떤 코드를 수정해야 하는지 도와줄 수 있습니까?

감사해요..

 

이미 가지고 있는 몇 가지 EA를 살펴보십시오. 코드를 연구하고 논리의 일부를 파악할 수 있는지 확인하십시오. 프로그램의 흐름을 큰 소리로 말해보십시오. 많은 도움이 됩니다!

행운을 빕니다

럭스

 

안녕 모두..

luxinterrior님 답변 감사합니다..

이미 가지고 있는 몇 가지 EA를 살펴보십시오. 코드를 연구하고 논리의 일부를 파악할 수 있는지 확인하십시오. 프로그램의 흐름을 큰 소리로 말해보십시오. 많은 도움이 됩니다! 행운을 빕니다

나는 7개의 버퍼가 있습니다.. buffer1까지 buffer7.. 각 버퍼는 MACD 막대 값을 저장합니다. EA가 열립니다.

MACD가 'u'자 모양이 되면 BUY 포스트..

때의 조건..

if (MacdBuffer7>MacdBuffer5&&MacdBuffer5>MacdBuffer3&&MacdBuffer3>MacdBuffer1

&&MacdBuffer1<MacdBuffer2&&MacdBuffer2<MacdBuffer4&&MacdBuffer4<MacdBuffer6) [/CODE]

SELL post when the MACD become 'n' shape..

the condition when..

[CODE] if(MacdBuffer7<MacdBuffer5&&MacdBuffer5<MacdBuffer3&&MacdBuffer3<MacdBuffer1

&&MacdBuffer1>MacdBuffer2&&MacdBuffer2>MacdBuffer4&&MacdBuffer4>MacdBuffer6)

누구든지 문제를 해결할 수 있기를 바랍니다. 감사합니다.

 

프로그램을 강제로 계산하는 방법이 있습니까?

지금은 다음 틱을 기다립니다.

6개의 차트가 열려 있고 6개의 차트 모두에 동일한 표시기가 있습니다.

한 차트가 틱을 받으면 업데이트되지만 다른 차트는 업데이트되지 않으므로 "부실" 상태가 됩니다.

감사해요.

 
:: 그것이 적합하다면 EA에서 그것을 형성하려고 시도하십시오. 거기에서 루프 및 수면 기능 을 사용할 수 있습니다. 틱과 관련되지 않은 프로세스/계산만 갖도록 몇 가지 간단한 설정을 시도했지만 화면 새로 고침 문제가 있습니다. .. 그래서 ... 나는 모든 것을 정상으로 되돌려 놓았다 ... 그렇게 하는 것의 중요성은 그다지 크지 않았습니다 ... 아마도 MQL5가 올라올 때

:: 표시기는 sleep() 함수를 처리할 수 없습니다.

:: dll을 작성하고 터미널의 모든 창을 가져올 수 있습니다... 그런 다음 모든 자식 창에 "화면/창 새로고침"을 수행/전송합니다. 그런데 인디케이터와 함께 dll 파일을 다른 사람에게 보내야 하고... 또... 복잡해집니다...

TheRumpledOne:
프로그램을 강제로 계산하는 방법이 있습니까?

지금은 다음 틱을 기다립니다.

6개의 차트가 열려 있고 6개의 차트 모두에 동일한 표시기가 있습니다.

한 차트가 틱을 받으면 업데이트되지만 다른 차트는 업데이트되지 않으므로 "부실" 상태가 됩니다.

감사해요.
 

안녕하세요,

내가 여기에 끼어드는 것에 신경 쓰지 않기를 바랍니다. 비슷한 상황을 보고 있고 이 문제에 대해 생각하고 있습니다... 프로그램 끝에서 "순서가 없으면 다시 열려있습니다." 그리고 3~4번 반복합니다.

그렇게 하면 (매우 자주 발생하는) 놓친 주문이 반드시 회수되어야 합니다. 아니면 내 생각에 문제가 있습니까?

대충 이런 모습일 것 같은데...

for (int k = OrdersTotal() ==0; k >=2; k++)

{

if ( ! OrderSelect ( k, SELECT_BY_POS, MODE_TRADES )) 계속;

if (k > 2) 중단;

}

반환(0);

}

나는 아직 이것에 익숙하지 않으므로 이해가되지 않으면 이유를 설명해주십시오.

 

투 럭스, ajk, 레이건, 데빌2000, 인텐션

팁 주셔서 감사합니다.

나는 그것들을 시도하고 답을 찾기를 바랍니다.

나중에 포스팅하겠습니다.

빅비

 
amatrader:
안녕하세요,

내가 여기에 끼어드는 것에 신경 쓰지 않기를 바랍니다. 비슷한 상황을 보고 있고 이 문제에 대해 생각하고 있습니다... 프로그램 끝에서 "순서가 없으면 다시 열려있습니다." 그리고 3~4번 반복합니다.

그렇게 하면 (매우 자주 발생하는) 놓친 주문이 반드시 회수되어야 합니다. 아니면 내 생각에 문제가 있습니까?

대충 이런 모습일 것 같은데...

나는 아직 이것에 익숙하지 않으므로 이해가되지 않으면 이유를 설명해주십시오.

이봐, 좋은 생각이야!

시간을 확인할 수 있었고 X초 또는 분이 경과한 경우 루프를 종료할 수 있습니다.

감사해요!!

추신: 이것은 EA용이 아닙니다. 저는 EA를 코딩하지 않습니다.

 
:: 그런 표시기는 작동하지 않습니다. 1.000.000번 반복하더라도 다른 모든 것은 정지되고 그 외에는 처리되지 않습니다. 루프가 완료되면 터미널은 이전에 정상 프로세스를 계속할 것입니다. 새로운 틱.

:: 1.000.000 루프에서 다른 것을 확인/제어하는 것은 쓸모가 없습니다. 그래서 sleep() 함수 가 작동하지 않습니다.

TheRumpledOne:
이봐, 좋은 생각이야!

시간을 확인할 수 있었고 X초 또는 분이 경과한 경우 루프를 종료할 수 있습니다.

감사해요!!

추신: 이것은 EA용이 아닙니다. 저는 EA를 코딩하지 않습니다.