코딩 도움말 - 페이지 40

 

mladen님, 감사합니다.

나는 (당신의 도움 덕분에) 내 코드를 완성했고 정말 잘 작동합니다. 나는 지난 몇 년 동안 H4 및 D1 차트의 수동 거래를 기반으로 코드를 작성했습니다. 저는 위험을 분산하고 두 개의 계정을 갖는 것에 대해 생각하고 있습니다. 하나는 장기 차트를 거래하고 다른 하나는 별도의 계정으로 단기 차트를 거래합니다. 그래서 이 코드를 M5 및 M15 차트에 맞게 조정하려고 합니다. 나는 전략이 한 시간대에는 효과가 있지만 다른 시간대에는 효과가 없다는 것을 알고 있으며, 단기 차트에 대해 알게 된 사실은 전략이 훨씬 더 무작위적이며 S/R을 그다지 존중하지 않으며 장기간 통합하는 경향이 있다는 것입니다.

단기 전략에 대한 팁이 있는지 궁금합니다. 제가 고려하고 있는 몇 가지는 EA가 최고의 기회에 대해 여러 기호를 확인 하도록 하는 것입니다. 또한 MVA를 추가하여 총 3개의 강도를 생성할 수도 있습니다. 더 높은 시간대의 추세를 나타내고 통합 영역에 있는 경우 거래를 중지하는 코드 섹션을 추가할 수 있습니다(예: 마지막 50개 막대가 50핍 범위 사이에 있는 경우). 또한 가격이 돈치안 채널의 중간선 아래/위에 있는 경우에만 거래하고 심지 높이를 확인하는 경우도 있습니다.

 

...

무엇보다도, 단 하나의 "경고": 메타트레이더에서 다중 기호 거래 EA를 백테스트할 방법이 없습니다. 따라서 이를 계획하는 경우 신뢰할 수 있는 결과를 얻을 수 있는 유일한 방법은 장기간의 전방 테스트를 통해서입니다.

정상적인 테스트에서도 정방향 테스트가 유일하게 허용되는 형식입니다(메타 트레이더 백 테스트의 일부 문제로 인해: 과거 입찰, 요청 및 암시적 확산의 총 부족, 스왑, 수수료 및 유사한 항목과 관련된 모든 부족, 틱에서 시뮬레이션된 틱 다소 이상한 방법, ... so om 등 ... ) 그러나 시간과 헌신이 필요하기 때문에 사람들은 거의 하지 않습니다. 앞으로 테스트에만 의존하려는 시스템을 실제로 개발하려는 경우 고려할 수 있습니다.

그래서 그것이 유일한 팁이 될 것입니다. 전략: 사람들은 1000가지의 방법을 교환하고 많은 사람들이 그것을 통해 살고 있으므로 "단 하나의" 방법은 없습니다. 자신만의 방식을 시도하고 앞으로의 테스트를 통해 이미 승리한 시스템이 있음을 발견할 수도 있습니다.

crsnape@btinternet.com:
mladen님, 감사합니다.

나는 (당신의 도움 덕분에) 내 코드를 완성했고 정말 잘 작동합니다. 나는 지난 몇 년 동안 H4 및 D1 차트의 수동 거래를 기반으로 코드를 작성했습니다. 저는 위험을 분산하고 두 개의 계정을 갖는 것에 대해 생각하고 있습니다. 하나는 장기 차트를 거래하고 다른 하나는 별도의 계정으로 단기 차트를 거래합니다. 그래서 이 코드를 M5 및 M15 차트에 맞게 조정하려고 합니다. 나는 전략이 한 시간대에는 효과가 있지만 다른 시간대에는 효과가 없다는 것을 알고 있으며, 단기 차트에 대해 알게 된 사실은 전략이 훨씬 더 무작위적이며 S/R을 그다지 존중하지 않으며 장기간 통합하는 경향이 있다는 것입니다.

단기 전략에 대한 팁이 있는지 궁금합니다. 제가 고려하고 있는 몇 가지는 EA가 최고의 기회에 대해 여러 기호를 확인하도록 하는 것입니다. 또한 MVA를 추가하여 총 3개의 강도를 생성할 수도 있습니다 더 높은 시간대의 추세를 나타내고 통합 영역에 있는 경우 거래를 중지하는 코드 섹션을 추가할 수 있습니다(예: 마지막 50개 막대가 50핍 범위 사이에 있는 경우). 또한 가격이 돈치안 채널의 중간선 아래/위에 있는 경우에만 거래하고 심지 높이를 확인하는 경우도 있습니다.
 

조언 주셔서 감사합니다.

EA에 이상한 문제가 있습니다. H4 차트에서 백테스트하면 정상적으로 수행됩니다. 그러나 H1에서 백테스트하면 TimingChart 60 및 TrendChart 240 대신 저널에 표시된 대로 입력(TimingChart = 240 및 TrendChart 1440)을 로드합니다(코드에서 외부 변수를 변경했으며 입력이 올바른지 확인했습니다. EA를 차트에 첨부하지만 계속해서 잘못된 시간 프레임을 로드함). OrderModify 오류 1 및ordersend 오류 130, 0 분할을 포함하여 저널에 전체 문제가 발생하며 H4 차트에서 테스트할 때 거기에 없었습니다. 나는 외부 변수를 변경하는 것을 제외하고 테스트 사이에 코드를 변경하지 않았으며 오류를 생성하는 입력이라고 추정할 수 있습니다. PS(오류 130의 경우 브로커의 SL 최소값이 0임).

또한 명확히 하기 위해 H1 차트에 EA를 첨부하여 확인하고 전략 테스터 의 드롭다운 메뉴에서 H1을 선택합니다. 또한 MT4를 닫고 다시 로드하여 문제가 해결되었는지 확인했지만 불행히도 해결되지 않았습니다.

어떤 아이디어?

 

안녕하세요, 내가 주문을 처리하고 있고 이익 창출 수준(또는 해당 문제에 대한 다른 매개변수)을 입력하고 싶지 않은 경우 누군가가 말해줄 수 있습니까? 간단히 0을 삽입하면 될까요?

또한 입력 중 하나를 변경하고 싶지 않은 경우 OrderModify()는 어떻습니까? 예를 들어 OrderStopLoss()를 넣어야 합니까? OrderSend에 손절매 수준 이 입력되지 않은 경우 여전히 OrderStopLoss()로 남아 있거나 다른 것이 삽입되어 있습니까?

감사해요.

 

...

이익을 얻는 한, 손절매, 미끄러짐 및 매직 넘버 매개변수에 관한 한 그렇습니다.

일부 매개변수는 피하는 다른 방법이 있습니다. 예를 들어 색상 0은 검정색이므로 대신 해당 위치에서 CLR_NONE을 사용해야 합니다. 또한 문자열이 필요한 경우 NULL을 사용합니다(쉽게 발견할 수 있으며 메타 트레이더에서 수행하는 일반적인 방법입니다).

crsnape@btinternet.com:
안녕하세요, 내가 주문을 처리하고 있고 이익 창출 수준(또는 해당 문제에 대한 다른 매개변수)을 입력하고 싶지 않은 경우 누군가가 말해줄 수 있습니까? 간단히 0을 삽입하면 될까요?
 

안녕하세요 mladen, OrderModify를 사용하여 OrderSend에 따라 원래 입력을 유지하려면 예를 들어 stoploss, OrderStopLoss()를 사용하여 입력해야 합니까? OrderSend에 손절매가 입력되지 않은 경우 0을 삽입하거나 여전히 OrderStopLoss()를 삽입합니까?

감사해요

 

처음에 주문 중지 손실 이 없으면 OrderStopLoss()는 0을 반환하므로 동일한 결과가 나타납니다.

crsnape@btinternet.com:
안녕하세요 mladen, OrderModify를 사용하여 OrderSend에 따라 원래 입력을 유지하려면 예를 들어 stoploss, OrderStopLoss()를 사용하여 입력해야 합니까? OrderSend에 손절매가 입력되지 않은 경우 0을 삽입하거나 여전히 OrderStopLoss()를 삽입합니까? 감사해요
 

주문과 관련하여 슬리피지가 스프레드 값 을 전송합니까?

 

슬리피지는 MQL4 책에서 허용되는 최대 슬리피지입니다. 최대확산코드는 따로 작성하나요?

 

...

아니요

귀하(사용자)가 주문을 개시하기 위해 브로커로부터 수락할 가격의 최대 슬리피지입니다.

예:

가격 1.0000, 허용된 미끄러짐 0, 주문은 1.0000에서 시작해야 하며, 정확한 가격으로 열 수 없는 경우 재견적 을 받게 됩니다.

가격 1.0000, 허용 미끄러짐 3, 주문은 0.9997에서 1.0003 사이에서 열릴 수 있습니다.

crsnape@btinternet.com:
스프레드 값을 주문 전송하는 맥락에서 미끄러짐이 발생합니까?
사유: