동일한 브로커의 다른 MT4 데모 터미널에서 동일한 EA가 어떻게 다른지 보여주는 문서를 첨부합니다.
당신은 " 다른 MT4 터미널에서 나는 하나의 트랜잭션 대신에 7개를 얻습니다!! "라고 말했습니다. 당신이 EA를 코딩한 방식의 관점에서 중요한 것은 한 번에 얼마나 많은 주문을 열었는가입니다. . . . 4개 이하인 것 같으며 이는 코드를 작성한 방식과 일치하므로 여기에는 문제가 없습니다. 코드는 코딩한 작업을 수행하고 있습니다. . . 왜요 ? 당신이 이것을 썼기 때문에. . .
TotalBuyOrders <= MaxTrans
MaxTrans는 3이므로 MaxTrans와 동일한 3개의 열린 구매 주문 이 있으므로 다른 주문을 열어도 괜찮습니다. MaxTrans보다 큰 4개의 주문이 있으면 다른 구매 주문이 열리지 않습니다.
당신은 " 다른 MT4 터미널에서 나는 하나의 트랜잭션 대신에 7개를 얻습니다!! "라고 말했습니다. 당신이 EA를 코딩한 방식의 관점에서 중요한 것은 한 번에 얼마나 많은 주문을 열었는가입니다. . . . 4개 이하인 것 같으며 이는 코드를 작성한 방식과 일치하므로 여기에는 문제가 없습니다. 코드는 코딩한 작업을 수행하고 있습니다. . . 왜요 ? 당신이 이것을 썼기 때문에. . .
MaxTrans는 3이므로 MaxTrans와 동일한 3개의 열린 구매 주문이 있으므로 다른 주문을 열어도 괜찮습니다. MaxTrans보다 큰 4개의 주문이 있으면 다른 구매 주문이 열리지 않습니다.
나는 그것이 내가 코드를 작성한 방식이기 때문에 동시에 최대 4개의 트랜잭션을 열 수 있는 이유를 이해합니다.
그러나 내가 이해할 수 없는 것은 동일한 브로커, 동일한 기간 및 동일한 EA에서 두 개의 MT4 데모 터미널에서 완전히 다른 결과를 얻는 이유입니다.
터미널에서 같은 기간 동안 이 EA를 실행할 때 어떤 결과를 얻을 수 있는지 알고 싶습니다. (기간 2012년 11월 1일 - 2012년 11월 9일)
나는 기술 지표 를 사용하지 않습니다. CCI가 무엇인지, 어떻게 계산되는지 찾아봐야 했고, 그런 다음 내 게시물을 쓰기 전에 차트에 올려 놓았기 때문에 가장 잘하는 사람은 아닙니다. 거래의 관점에서 특정 방식으로 지표를 사용하는 것의 장점에 대해 물어보면 코딩 관점에서 무슨 일이 일어나고 있는지 알 수 있습니다. . . 막대 1을 사용하면 다시 칠하지 않고 정적 차트를 볼 때 닫힌 막대만 표시됩니다.
귀하의 결과는 내 하나의 MT4 터미널과 일치하지만 물론 다른 터미널과 크게 다릅니다. 귀하의 데이터가 신뢰할 수 있는 출처에서 다운로드한 틱 데이터인 것 같습니까?
따라서 브로커의 데이터로 만든 백테스트와 신뢰할 수 있는 틱 데이터의 백테스트가 서로 완전히 다를 수 있다고 가정할 수 있습니까? EA가 스캘퍼가 아니고 Hour 타임프레임과 80의 StopLoss 및 230의 Profit Take를 사용하더라도?
제가 사용한 데이터는 브로커의 데이터여서 M1 데이터가 없었습니다. 내가 가지고 있는 틱 데이터는 2개의 다른 브로커에서 가져온 것이며, 일부는 Dukascopy에서, 일부는 Pepperstone에서 가져온 것입니다. 내가 귀하의 EA를 테스트한 데이터는 MT4를 사용하는 일반적인 과정에서 Broker에서 내려온 데이터이며 Go Markets에서 가져온 것입니다. Broker에서 Broker로의 데이터 차이를 볼 수 있으며 이는 매우 정상적인 현상입니다.
제안한 대로 인쇄를 제거하겠습니다.
내 문제를 해결하기 위한 다른 조언이 있습니까?
동일한 브로커의 다른 MT4 데모 터미널에서 동일한 EA가 어떻게 다른지 보여주는 문서를 첨부합니다.
당신은 " 다른 MT4 터미널에서 나는 하나의 트랜잭션 대신에 7개를 얻습니다!! "라고 말했습니다. 당신이 EA를 코딩한 방식의 관점에서 중요한 것은 한 번에 얼마나 많은 주문을 열었는가입니다. . . . 4개 이하인 것 같으며 이는 코드를 작성한 방식과 일치하므로 여기에는 문제가 없습니다. 코드는 코딩한 작업을 수행하고 있습니다. . . 왜요 ? 당신이 이것을 썼기 때문에. . .
MaxTrans는 3이므로 MaxTrans와 동일한 3개의 열린 구매 주문 이 있으므로 다른 주문을 열어도 괜찮습니다. MaxTrans보다 큰 4개의 주문이 있으면 다른 구매 주문이 열리지 않습니다.
아마도 CCIReal 변수와 관련이 있을 수 있습니다. 막대 0에 대한 CCI 값이므로 막대 0이 형성되는 동안 각 틱마다 다를 수 있습니다. PRICE_CLOSE를 사용하면 Bid와 동일한 Bar 0입니다.
내 CCIReal 변수에서 shift=1을 사용하면 문제가 해결될 것이라고 생각하십니까?
당신은 " 다른 MT4 터미널에서 나는 하나의 트랜잭션 대신에 7개를 얻습니다!! "라고 말했습니다. 당신이 EA를 코딩한 방식의 관점에서 중요한 것은 한 번에 얼마나 많은 주문을 열었는가입니다. . . . 4개 이하인 것 같으며 이는 코드를 작성한 방식과 일치하므로 여기에는 문제가 없습니다. 코드는 코딩한 작업을 수행하고 있습니다. . . 왜요 ? 당신이 이것을 썼기 때문에. . .
MaxTrans는 3이므로 MaxTrans와 동일한 3개의 열린 구매 주문이 있으므로 다른 주문을 열어도 괜찮습니다. MaxTrans보다 큰 4개의 주문이 있으면 다른 구매 주문이 열리지 않습니다.
나는 그것이 내가 코드를 작성한 방식이기 때문에 동시에 최대 4개의 트랜잭션을 열 수 있는 이유를 이해합니다.
그러나 내가 이해할 수 없는 것은 동일한 브로커, 동일한 기간 및 동일한 EA에서 두 개의 MT4 데모 터미널에서 완전히 다른 결과를 얻는 이유입니다.
터미널에서 같은 기간 동안 이 EA를 실행할 때 어떤 결과를 얻을 수 있는지 알고 싶습니다. (기간 2012년 11월 1일 - 2012년 11월 9일)
나는 그것이 내가 코드를 작성한 방식이기 때문에 동시에 최대 4개의 트랜잭션을 열 수 있는 이유를 이해합니다.
그러나 내가 이해할 수 없는 것은 동일한 브로커, 동일한 기간 및 동일한 EA에서 두 개의 MT4 데모 터미널에서 완전히 다른 결과를 얻는 이유입니다.
터미널에서 같은 기간 동안 이 EA를 실행할 때 어떤 결과를 얻을 수 있는지 알고 싶습니다. (기간 2012년 11월 1일 - 2012년 11월 9일)
2012년 11월 1일 - 9일에 대한 M1 이상의 데이터가 있는지 모르겠습니다. 어떤 기호입니까?
내 CCIReal 변수에서 shift=1을 사용하면 문제가 해결될 것이라고 생각하십니까?
테스트 실행에서 브로커에서 연결을 끊을 때까지 상당히 다른 결과를 얻었습니다. 브로커에서 연결을 끊었을 때 약간 다른 결과가 나타났습니다. 이런 일이 발생해서는 안 됩니다. . . 왜 이런 일이 일어나는지 모르겠어, 자세한 조사가 필요합니다.
2012년 11월 1일 - 9일에 대한 M1 이상의 데이터가 있는지 모르겠습니다. 어떤 기호입니까?
기호는 EURUSD 1시간 데이터입니다.
기호는 EURUSD 1시간 데이터입니다.
해당 날짜 범위에 대한 M1 데이터가 없으며, 구멍이 있을 가능성이 있으므로 전략 테스터 작업에 브로커 데이터를 사용하지 않습니다. 그래도 M5 데이터가 있습니다. . . 무슨 일이 일어나는지 보자. . .
해당 날짜 범위에 대한 M1 데이터가 없으며 전략 테스터 작업에 내 Brokers 데이터를 사용하지 않습니다. 그래도 M5 데이터가 있습니다. . . 무슨 일이 일어나는지 보자. . .
문제를 주셔서 감사합니다! 매우 감사합니다!
귀하의 결과는 내 하나의 MT4 터미널과 일치하지만 물론 다른 터미널과 크게 다릅니다. 귀하의 데이터가 신뢰할 수 있는 출처에서 다운로드한 틱 데이터인 것 같습니까?
따라서 브로커의 데이터로 만든 백테스트와 신뢰할 수 있는 틱 데이터의 백테스트가 서로 완전히 다를 수 있다고 가정할 수 있습니까? EA가 스캘퍼가 아니고 Hour 타임프레임 과 80의 StopLoss 및 230의 Profit Take를 사용하더라도?
그건 그렇고, CCI를 shift=0에서 shift=1로 변경한 후 훨씬 더 안정적인 결과를 얻었습니다. 힌트 감사합니다!!!!
(Phi.nuts는 매우 조용했습니다! 나는 그가 덜 수용 가능한 장소에서 단순히 Print 문보다 가능한 문제에 대해 더 많은 빛을 밝힐 수 있기를 바랐습니다!)
문제를 주셔서 감사합니다! 매우 감사합니다!
귀하의 결과는 내 하나의 MT4 터미널과 일치하지만 물론 다른 터미널과 크게 다릅니다. 귀하의 데이터가 신뢰할 수 있는 출처에서 다운로드한 틱 데이터인 것 같습니까?
따라서 브로커의 데이터로 만든 백테스트와 신뢰할 수 있는 틱 데이터의 백테스트가 서로 완전히 다를 수 있다고 가정할 수 있습니까? EA가 스캘퍼가 아니고 Hour 타임프레임과 80의 StopLoss 및 230의 Profit Take를 사용하더라도?
그건 그렇고, CCI를 shift=0에서 shift=1로 변경한 후 훨씬 더 안정적인 결과를 얻었습니다. 힌트 감사합니다!!!!
네, 전혀 놀랍지 않습니다. :-)
그건 그렇고, 내가 당신의 코드에 추가한 디버깅 항목을 가지고 놀아본 적이 있습니까?