MMA_Breakout_strategy_volume I(MM 또는 MF 제외) - WhooDoo22에 의해 코딩됨

 
새로운 코더(및 숙련된 코더)가 MMA_Breakout_strategy_Volume I의 업데이트된 버전을 게시하는 것이 도움이 될 것이라고 생각했습니다. 따라서 초보자/숙련된 코더는 모두 이 EA(볼륨 I)를 원활하게 실행하는 데 필요한 두 가지 중요한 업데이트를 이해할 수 있습니다. 그리고 더 효율적으로. 이 버전에는 자금 관리 또는 시장 여과가 포함되어 있지 않으며 여전히 볼륨 I로 간주됩니다. (저는 여전히 볼륨 I에 자금 관리 및 시장 여과 기능을 모두 구현하여 궁극적으로 볼륨 I을 볼륨 II로 발전시키는 방법을 결정하고 있습니다. MM(돈 관리)과 MF(시장 여과)의 두 가지 작업을 모두 수행하는 것에 대한 나의 생각 MM: 아시다시피 볼륨 I은 단일 주문을 사용하고 이동 평균이 교차할 때 부분적으로 주문을 마감합니다. MM의 이 목표는 계정 잔고가 증가함에 따라 로트 크기(예: 계정 잔고가 $1,000 증가하면 코드 블록은 현재 로트 크기를 현재 로트 크기의 두 배로 조정합니다. 이 코드 블록은 또한 계정 잔고가 있는 경우 로트 크기를 현재 로트 크기의 절반으로 줄입니다. 1,000달러를 잃습니다. 이것이 MM의 현재 목표입니다. MF의 경우: 경험이 없는 코딩 영역에 이 문을 열기 전에 모든 옵션을 철저히 고려하고 있습니다. 이 작업을 수행하기 위해 여러 가지 방법을 생각할 수 있습니다. 질문이 남아 있습니다. 어떤 옵션을 선택해야 합니까? 새롭고 다른 기술에 익숙해지기 위해 MF 기능이 있는 2권의 코딩 버전을 시작했습니다. 시행착오의 반복은 나를 이 프로젝트의 완성으로 인도할 것이다. 1999-2012.10에서 M15 시간 프레임 EURUSD를 실행하여 볼륨 I(부분적으로 볼륨 II로 간주됨)에 대해 게시된 가장 최근의 백 테스트를 확인하십시오. 참고로 저는 2달 남짓한 기간에 10,000번 다운로드된 볼륨에 놀라움을 금치 못했습니다! 와! :) 제 작업이 코더/트레이더에게 가치가 있음이 입증되어 매우 기쁩니다. 고맙습니다. - 후두22.
 
라이브 또는 데모 계정에서 번호가 0인 티켓을 어떻게 선택할 수 있습니까? OrderSelect() 호출 중 하나라도 실패하면 어떻게 됩니까? 반환 값을 확인하고 오류를 보고하지 않는 이유는 무엇입니까?

함수 반환 값이란 무엇입니까? 어떻게 사용합니까?
 
안녕하세요 Simon, 현재 MM 및 MF보다 우선순위가 낮은 사소한 문제가 있는 것으로 알고 있습니다. MM과 MF를 추가한 후 2권을 정독할 계획입니다. 매직 넘버로 주문을 선택 하는 코드, 4-5자리 브로커에서 볼륨 II를 실행하는 코드 등을 추가하여 다듬을 것입니다. 감독해야 할 메모의 작은 세부 사항이 많다는 것을 이해하지만 지금은 더 어려운 작업 먼저 시행됩니다. 당신의 선동이 잘 받아들여지면 이 다리를 건너려고 합니다. 알려주신 링크 방문하겠습니다. 고맙습니다.
 
WhooDoo22 :
안녕하세요, Simon, 당분간 MM 및 MF보다 우선 순위가 낮은 사소한 문제가 있음을 이해합니다. MM과 MF를 추가한 후 2권을 정독할 계획입니다. 매직 넘버로 주문을 선택하는 코드, 4-5자리 브로커에서 볼륨 II를 실행하는 코드 등을 추가하여 다듬을 것입니다. 감독해야 할 메모의 작은 세부 사항이 많다는 것을 이해하지만 지금은 더 어려운 작업 먼저 시행됩니다. 당신의 선동이 잘 받아들여지면 이 다리를 건너려고 합니다. 알려주신 링크 방문하겠습니다. 고맙습니다.
내가 그 링크에 쓴 것이 멋진 것, 선택 사항 또는 시간이 허락된다면 나중에 추가할 내용이라고 생각했다면 나는 그것을 쓸 시간을 들이지 않았을 것입니다. . . . 그것은 필수 IMO입니다! 오류 130에 대해 묻는 게시물이 몇 개 있습니까? 또는 오류 138 ? 반환 값을 확인하고 문제가 있는 경우 오류 및 모든 관련 변수를 인쇄합니다. . . . 그런 다음 문제가 있을 때 원인을 파악하는 데 필요한 정보를 얻을 수 있습니다.

주문을 시도했지만 실패했을 때 Ask가 무엇인지 찾기 위해 시간을 되돌릴 수 없습니다. . .
 

변수는 무엇입니까? 당신 이것을 할 때 어떻게 티켓 번호가 될 수 있습니까?

i++;

현재 4개의 실시간 거래가 있으며 티켓 번호가 순차적이지 않습니다. . .

 

사이먼,

내가 쓴 글을 생각해보면...

RE: 이 수정이 필요하다는 것을 이해합니다. 나는 이것을 고칠 것이다. 나는 당신이 이 수정이 적용되는 것에 매우 단호해 보이기 때문에 내가 생각했던 것보다 더 빨리 믿는다. 나는 이 수정 사항이 적용되어야 하고 오류 소스를 분리하기 위해 오류 검사 기능으로 테스트를 실행할 것이라는 데 동의합니다. 이 시몬으로 돌아가겠습니다. 고맙습니다.

변수는 무엇입니까 ...

RE: 변수 i는 더미 티켓 변수 이지만 ;) i는 실제로 티켓이 아닙니다. i는 EA에서 단순 변수로 간주됩니다. EA는 실제 티켓 번호를 계산하는 대신 변수 i를 계산합니다(현재 티켓을 계산하는 대체 방법).

  이걸로 하면 어떻게 티켓번호가 될까요..?

RE: 변수 i는 실제로 티켓 번호가 아닙니다. i는 현재 티켓 번호 수를 유지하기 위해 EA에서 계산하는 더미 티켓 변수입니다. 결론적 으로 변수 i는 티켓 번호로 간주되지 않습니다.


귀하의 게시물에 최대한 빨리 답변을 드리고 싶었지만 설명하고 토론할 시간이 있을 때까지 광범위한 답변을 드릴 수 없습니다.

중요한 글 감사합니다!

 
WhooDoo22 :

사이먼,

귀하의 게시물에 최대한 빨리 답변을 드리고 싶었지만 설명하고 토론할 시간이 있을 때까지 광범위한 답변을 드릴 수 없습니다.

중요한 글 감사합니다!

시간되실때 답변해주시면 됩니다 :-)

i 가 더미 티켓 번호인 경우. . . . 이것을 하는 요점이 무엇입니까?

OrderClose( i,   0.01 ,Ask, 30 , CLR_NONE ); 

실패가 보장되지 않습니까?

 
주문을 선택하는 방법에는 여러 가지가 있다고 생각합니다. 주문을 선택하는 모든 방법은 OrderSelect() 함수 를 사용해야 합니다. 즉, EA가 전략 테스터에서 오류 없이 모든 주문에 대해 OrderClose() 함수를 명확하게 수행하기 때문에 이것이 실패하는 이유를 모르겠습니다. 오류가 나타날 수 있지만 늦게까지 알아차리지 못했습니다. 더 구체적으로 설명하겠습니다. "변수 i"는 티켓 번호를 대체하고 변수 i는 OrderClose() 기능 블록에서 사용됩니다. 시간이 좀 지났지만 내가 작성한 코드를 작성한 이유는 OrdersHistoryTotal () == 0인 경우 첫 번째 OrderSend() 코드 블록에서 프로그램을 시작했기 때문이라고 생각합니다. 변수가 아닌 티켓을 선택해야 했습니다. OrdersHistoryTotal() 함수가 내가 선택한 티켓을 인식하도록 하여 주문을 보낼 수 있도록 "청신호를 줄" 수 있습니다. 이것을 말로 명확하게 표현하기는 어려울 수 있습니다. 고맙습니다.
 
WhooDoo22 :
주문을 선택하는 방법에는 여러 가지가 있다고 생각합니다. 주문을 선택하는 모든 방법은 OrderSelect() 함수를 사용해야 합니다. 즉, EA가 전략 테스터에서 오류 없이 모든 주문에 대해 OrderClose() 함수를 명확하게 수행하기 때문에 이것이 실패하는 이유를 모르겠습니다.
1에서 시작하지 않고 점차 증가하는 티켓 번호가 있는 데모 계정 에서는 어떻게 작동합니까?
 
계좌에 대한 가상 자금과 실제 자금의 개념을 제외하고는 데모와 라이브의 차이점에 대해 잘 모릅니다. 나는 이 차이를 모른다. 현재 OrdersHistoryTotal() 은 주문이 제출되고 종료 되기 전에 0 에서 시작한다고 생각합니다. ;) 선택할 변수가 없으면 OrderClose() 함수 가 실행되지 않을 것이라고 생각합니다. 여기에서 "i++" 아래 실행의 첫 번째 코드 블록에 변수 i가 표시됩니다. i 변수가 1(일명 i++)이면 OrderClose() 함수는 1을 확인합니다. OrderClose() 함수는 "예, 알겠습니다. 이제 이 주문을 마감하는 것이 좋습니다. 감사합니다.
 
WhooDoo22 :
계좌에 대한 가상 자금과 실제 자금의 개념을 제외하고는 데모와 라이브의 차이점에 대해 잘 모릅니다.
좋습니다. 저는 Strategy Tester 와 Demo/Live의 차이점에 대해 이야기하고 있습니다. . . ST에서 첫 번째 주문은 티켓 1입니다. . . 방금 데모 거래를 했고 티켓 번호는 46322730입니다. . . 두 번째 거래를 하면 티켓 번호가 46322731이 되지 않습니다. 이 상황에서 티켓 번호에 사용 중인 변수를 증가시키는 것은 어떻게 작동합니까?