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

 

MT4를 닫을 때 EA 변수 값이 손실됨

모두들 안녕,

내 질문에 대한 여러 솔루션을 검색하고 시도했지만 해당 작업을 찾을 수 없습니다.

저는 EA를 프로그래밍하고 있으며 거래는 티켓 번호로 처리됩니다. 티켓 번호는 int 변수에 저장됩니다. 이것은 Strategy Tester 또는 연속적인 중단 없는 MT4에서 잘 실행되지만 MT4를 닫으면 당연히 티켓이 손실되고 MT4가 다시 로드될 때 티켓 번호가 손실되므로 EA는 현재 열려 있는 거래를 알지 못하고 시작합니다. 새로운 것을 여는 것. 보류 중이거나 미결 주문이 이미 거래 중인 경우에도 마찬가지입니다.

이것이 의미가 있기를 바랍니다.

정적 변수를 시도했고 전역 변수에 대해 알고 있지만 각 티켓 번호와 변수가 EA가 실행 중인 차트 TF 및 기호에 대해 개별적이어야 하므로 사용하지 않는 것이 좋습니다.

누구든지 간단한 해결책이 있습니까? 티켓 번호를 EA가 열고 읽을 수 있는 파일로 내보낼 수 있다는 것을 알고 있지만 이것은 먼 길을 가는 것 같습니다. 내가 현재 테스트하고 있는 그다지 깔끔하지 않은 방법은 프로그램 시작에서 SELECT_BY_POS 기능을 사용하여 동일한 매직 번호로 각 거래를 찾는 것입니다. 동시에 무엇이 어려운지 식별합니다.

답장을 보내주셔서 감사합니다.

 
mach_one_man:
모두들 안녕,

내 질문에 대한 여러 솔루션을 검색하고 시도했지만 해당 작업을 찾을 수 없습니다.

저는 EA를 프로그래밍하고 있으며 거래는 티켓 번호로 처리됩니다. 티켓 번호는 int 변수에 저장됩니다. 이것은 Strategy Tester 또는 연속적인 중단 없는 MT4에서 잘 실행되지만 MT4를 닫으면 당연히 티켓이 손실되고 MT4가 다시 로드될 때 티켓 번호가 손실되므로 EA는 현재 열려 있는 거래를 알지 못하고 시작합니다. 새로운 것을 여는 것. 보류 중이거나 미결 주문이 이미 거래 중인 경우에도 마찬가지입니다.

이것이 의미가 있기를 바랍니다.

정적 변수를 시도했고 전역 변수에 대해 알고 있지만 각 티켓 번호와 변수가 EA가 실행 중인 차트 TF 및 기호에 대해 개별적이어야 하므로 사용하지 않는 것이 좋습니다.

누구든지 간단한 해결책이 있습니까? 티켓 번호를 EA가 열고 읽을 수 있는 파일로 내보낼 수 있다는 것을 알고 있지만 이것은 먼 길을 가는 것 같습니다. 내가 현재 테스트하고 있는 그다지 깔끔하지 않은 방법은 프로그램 시작에서 SELECT_BY_POS 기능을 사용하여 동일한 매직 번호로 각 거래를 찾는 것입니다. 동시에 무엇이 어려운지 식별합니다.

답장을 보내주셔서 감사합니다.

티켓 번호 대신 매직 넘버를 사용하여 주문을 추적하십시오. 이것은 내가 찾은 최고의 방법입니다.

 
FerruFx:
다음과 같이 수정합니다.

if(Show_Settings) subPrintDetails(); 그렇지 않으면 주석("");

FerruFx

무리 감사!! 일요일 저녁에 테스트 해보겠습니다. 도움을 주셔서 정말 감사합니다! 좋은 주말 되세요!

데이브

 

EA 수정

여보세요

누군가가 나를 도울 수 있다면 대단히 감사하겠습니다. 다른 FX 포럼에서 가져온 이 EA가 있습니다. 보기는 좋지만 누군가 수정하는 데 도움을 주시면 감사하겠습니다.

나는 내가 알고 있다고 생각하는 약간을 시도했지만 불균형 브래킷 등의 오류가 계속 발생합니다.

EA는 5랏을 열고 지정된 증분 값(예: 50포인트/핍)에서 각각 1랏의 이익 을 얻습니다. 따라서 이익이 지정된 수만큼 증가할 때마다 1로트를 마감하고 마지막으로 반대 신호가 있을 때까지 다섯 번째/마지막 로트가 실행되도록 허용합니다.

수정 사항:

3단지만 열면 좋겠지만,

지정된 번호에서 이익이 증가함에 따라 각각 1랏을 마감합니다. 핍의

처음 2개의 이익실현 포인트에 도달한 후, 세 번째에 대해 후행 정지를 사용해야 합니다.

삽화:

3개

증분 TP 포인트 = 40핍

첫 번째 로트 TP = 40, 손절매를 BE로 이동

2차 TP= 80

세 번째 로트 = 트레일링 스톱 활성화

다른 모든 것은 이미 EA에 있지만 로트 크기를 변경하고 후행 중지를 추가하기만 하면 됩니다.

감사해요

파일:
stoch_ac.txt  7 kb
 
Dave137:
무리 감사!! 일요일 저녁에 테스트 해보겠습니다. 도움을 주셔서 정말 감사합니다! 좋은 주말 되세요! 데이브

반갑습니다 데이브 일요일을 즐기십시오!

FerruFx

 

선을 그리고 양초에 위/아래 화살표를 그립니다.

선을 그리고 양초에 위/아래 화살표를 그리는 매우 간단한 표시기를 프로그래밍하려고 합니다.

스타일, 색인, 그리기 등을 사용하는 방법을 알 수 없습니다.

Start() 내부에 매우 간단한 if 문이 있으므로 Start() 앞에 그리고 Start()의 if 안에 선과 위쪽 화살표 및 아래쪽 화살표를 그리려면 무엇을 추가해야 합니까?

감사해요.

 
MoreYummy:
선을 그리고 양초에 위/아래 화살표를 그리는 매우 간단한 표시기를 프로그래밍하려고 합니다.

스타일, 인덱스, 그리기 등을 사용하는 방법을 알 수 없습니다.

Start() 내부에 매우 간단한 if 문이 있으므로 Start() 앞에 그리고 Start()의 if 안에 선과 위쪽 화살표 및 아래쪽 화살표를 그리려면 무엇을 추가해야 합니까?

감사해요.

Start() 함수 에서 몇 가지 조건으로 그리기를 시도하기 전에 buffers[]를 설정/초기화해야 합니다.

코드 표시기는 간단한 작업이 아닙니다. mql 코딩의 몇 가지 기본 사항을 배워야 할 수도 있습니다.

학습 과정에서 최선을 다하기를 바랍니다.

FerruFx

 

돕다

안녕하세요 프로그래머 여러분,

EURUSD 차트 에 첨부하면 EURUSD에서 거래되는 EA가 있습니다. 질문은 내 EA를 여러 차트에 첨부하지 않고도 여러 쌍을 거래할 수 있습니까?

이 같은?

문자열 쌍 = "GBPUSD;EURUSD;USDCHF;USDJPY;USDCAD;GBPJPY;EURJPY;GBPCHF;EURAUD;EURCHF;EURGBP;AUDUSD;CHFJPY";

미리 감사드립니다.

LF

 

주문을 보낼 때 특정 쌍을 거래하는 코드가 있어야 합니다. 설명서에 아주 간단합니다.

 

문자열 대신 배열을 사용한 다음 각 반복에서 각 쌍에 대한 순서를 지정하는 배열을 반복합니다. 이전에 배열을 사용한 적이 없다면 도움말 파일에서 찾아보십시오. 그들은 꽤 직설적입니다.

행운을 빕니다

럭스

사유: