초보자의 모험 - 페이지 8

 
niko :

이봐 CB,


며칠 동안 그에게서 소식을 듣지 못했기 때문에 Tim은 지금 휴가 중이라고 생각합니다. 따라서 나는 거래에 도움이 될 것이므로 귀하의 코드를 계속 사용하고 있습니다(지금 수동으로 전략을 거래하고 있으며 이른 시간에 일어나는 것을 의미함). 나는 당신이 요청한 대로 모든 코드를 수정했지만 어떤 이유로 여전히 오류를 반환합니다("=="와 관련하여 이번에는 매우 이상함).


또 다른 것은 시작 기능이 닫히지 않았다는 것입니다. 그래서 나는 시작() 내의 첫 번째 함수 뒤에 "}"를 추가했습니다. 그렇게 하지 않으면 코드에서 후속 함수 문자열 fnGenerateSignal()과 함께 오류를 생성합니다(예기치 않은 함수 정의라고 함).


항상 감사합니다. 나는 당신의 의견/수정을 기대합니다!

새긴 금

안녕 닉.

start() 블록에 불필요한 전체 집합이 있습니다. 따라서 첫 번째 {와 마지막 }을 모두 제거 할 수 있습니다.

fnGenerateSignal() 블록에서 조건부 if 문이 누락되었으므로 작성된 대로 항상 "OP_BUY"를 반환합니다.

==에 어떤 문제도 보이지 않습니다. 당신이 얻는 정확한 오류는 무엇입니까?

CB.

 
cloudbreaker :

안녕 닉.

start() 블록에 불필요한 전체 집합이 있습니다. 따라서 첫 번째 {와 마지막 }을 모두 제거할 수 있습니다.

fnGenerateSignal() 블록에서 조건부 if 문이 누락되었으므로 작성된 대로 항상 "OP_BUY"를 반환합니다.

==에 어떤 문제도 보이지 않습니다. 당신이 얻는 정확한 오류는 무엇입니까?

CB.

헤이 CB, 구조하러 와줘서 고마워.

강조 표시한 조건문을 추가했습니다.

== 오류 상태: "=="-비교 유형이 다르며 다음 줄을 강조 표시합니다.

if ((OrderSymbol() == Symbol()) && (OrderType() == sSignal))


== 오류는 int인 OrderType을 문자열인 sSignal과 비교하기 때문에 같을 수 없다고 생각합니다. 변경할 수 있는지 확인하고 내가 한 작업을 게시합니다.

 

안녕하세요, 호환되지 않는 유형 오류를 극복하기 위해 'OP_BUY'를 1로, OP_SELL을 -1로 변경했습니다(이는 fnGenerateSignal도 변경됨을 의미함). 컴파일 시 오류가 발생하지 않습니다.


그러나 전략 테스터 에서 실행할 때 여전히 여러 매수 및 매도 주문을 차례로 실행합니다(한 방향으로 1개의 주문만 있어야 함). 이견있는 사람?

 

이것을 시도하고 어떻게 진행되는지 보십시오.

- 먼저 fnGenerateSignal()에서 조건문을 확인 하여 첫 번째 항목을 다시 추가해야 하므로 모든 미만 및 초과가 올바른지 확인하십시오.

- 여전히 작동하지 않으면 Print() 문을 삽입하기 시작하여 다양한 변수가 주요 지점에서 무엇을 하는지 볼 수 있습니다.


CB

파일:
 
niko wrote >>

안녕하세요, 호환되지 않는 유형 오류를 극복하기 위해 'OP_BUY'를 1로, OP_SELL을 -1로 변경했습니다(이는 fnGenerateSignal도 변경함을 의미함). 컴파일 시 오류가 발생하지 않습니다.

그러나 전략 테스터에서 실행할 때 여전히 여러 매수 및 매도 주문을 차례로 실행합니다(한 방향으로 1개의 주문만 있어야 함). 이견있는 사람?

니코,

터키에서 돌아온 것을 환영합니다.

어떻게 지내?

문안 인사

허클베리

 

안녕 닉


죄송합니다. 홀에서 돌아온 줄 몰랐습니다.


터키에서 좋은 시간 보내셨다니 다행입니다.

참고 사항 등이 포함된 업데이트된 코드가 첨부되어 있습니다.


다음 작업은 준수 및 디버그입니다. 그런 다음 테스트를 시작할 수 있습니다. 코드에서 주석을 좀 더 정리하는 것도 나쁜 생각은 아닙니다.


문안 인사

 
TSWilson :

실제로 방금 위에 게시한 버전의 일부 댓글을 정리했습니다. :-)


CB

 
여러분, 팀 전체가 다시 활동에 들어간 것 같습니다! Tim에게 감사드립니다. 귀하의 코드를 계속 진행하고 기회가 있을 때마다 CB를 계속 사용하겠습니다.
 
niko :
여러분, 팀 전체가 다시 활동에 들어간 것 같습니다! Tim에게 감사드립니다. 귀하의 코드를 계속 진행하고 기회가 있을 때마다 CB를 계속 사용하겠습니다.

귀하의 전략에 대해 확인을 부탁드려도 될까요?

제 기억이 맞다면, 당신은 이전에 어떤 페어에든 드롭될 수 있고 드롭된 차트의 페어에서만 거래되는 단일 EA를 갖고 싶다고 말했을 것입니다. 차트 쌍 바로 위에 떨어졌습니다. 따라서 유지 관리할 단일 코드베이스만 있으면 됩니다. 아직도 그런가요?


CB

 
cloudbreaker wrote >>

귀하의 전략에 대해 확인을 부탁드려도 될까요?

제 기억이 맞다면, 당신은 이전에 어떤 페어에든 드롭될 수 있고 드롭된 차트의 페어에서만 거래되는 단일 EA를 갖고 싶다고 말했을 것입니다. 차트 쌍 바로 위에 떨어졌습니다. 따라서 유지 관리할 단일 코드베이스만 있으면 됩니다. 아직도 그런가요?

CB

CB, 이상형은 멀티 페어 EA를 갖는 것입니다. 이것이 Tim과 제가 구축하려고 하는 것입니다. 그러나 단일 쌍 EA는 코딩 방법을 가르쳐주기 때문에 매우 바람직합니다. 당신의 코딩 스타일은 다르며 동일/유사한 아이디어가 어떻게 다르게 코딩될 수 있는지 보는 것은 나에게 훌륭한 연습입니다. 게다가 싱글 EA를 먼저 끝내면 수동 거래에 도움이 될 거라고 생각했는데 지금은 두 코드 모두 같은 시간에 끝날 것 같습니다.