기고글 토론 "Bill Williams의 "New Trading Dimensions"에 기반한 Expert Advisor" - 페이지 3

 
Vladimir Karputov:

정리하고 수정했습니다:


버전 "1.002" - 이제 " 포지션을 개설할 돈이 없음" 오류가 훨씬 줄어듭니다:

파일:
h_ts_bw.mqh  128 kb
 

오, 좋아요! 감사합니다! 어디 보자!

 

이것이 (첨부 파일에서) 잘 알려진 브로커의 터미널에서 Expert Advisor의 테스트가 슬프게 보이는 방식입니다. 트롤이 작동하지 않고 마진 제어가 제공되지 않기 때문에 거래는 열리지 만 테스트가 끝날 때까지 닫히지 않고 끝납니다.

그러나 모든 터미널에서 발생하는 것은 아닙니다. 적절한 터미널에서는 올바르게 발생합니다.

Expert Advisor 코드를 최신 상태로 유지해 주셔서 감사합니다!

파일:
2017-08-13.png  116 kb
 
natyog:

이것이 (첨부 파일에서) 잘 알려진 브로커의 터미널에서 Expert Advisor의 테스트가 슬프게 보이는 방식입니다. 트롤이 작동하지 않고 마진 제어가 제공되지 않기 때문에 거래는 시작되지만 테스트가 끝날 때까지 닫히지 않고 끝납니다.

그러나 모든 터미널에서 발생하는 것은 아닙니다. 적절한 터미널에서는 올바르게 발생합니다.

전문가 어드바이저 코드를 최신 상태로 유지해 주셔서 감사합니다!


위치 수정 수정: 버전 "1.003"

변경되었습니다:

스톱로스 및 테이크프로핏 가격은 NormalizeDouble이 아닌 CSymbolInfo::NormalizePrice 메서드를 사용하여 정규화해야 합니다. 중요.


파일:
h_ts_bw.mqh  129 kb
 

버전 "1.002"의 422 줄 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit()))를 다음과 같이 바꾸면 됩니다.

if(exp_trade.PositionModify(m_Symbol,s_info.NormalisePrice(StopLoss),pos_info.TakeProfit()))

같은 그림

파일:
 
natyog:

버전 "1.002"의 422 줄 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit()))를 다음과 같이 바꾸면 됩니다.

if(exp_trade.PositionModify(m_Symbol,s_info.NormalisePrice(StopLoss),pos_info.TakeProfit()))

같은 그림


스크린샷이 필요합니다:

  1. 터미널 -"전략 테스터" 창 - "설정" 탭
  2. 터미널 - "전략 테스터" 창 - "설정" 탭.
  3. 트레이딩 계좌 유형: 네팅 또는 헤지
  4. 연결하려는 트레이딩 서버의 이름.
  5. 테스터 로그 파일을 첨부합니다.

 
natyog:

버전 "1.002"의 422 줄 if(exp_trade.PositionModify(m_Symbol,NormalizeDouble(StopLoss,s_info.Digits()),pos_info.TakeProfit()))를 다음과 같이 바꾸면 됩니다.

if(exp_trade.PositionModify(m_Symbol,s_info.NormalisePrice(StopLoss),pos_info.TakeProfit()))

같은 그림


"h_ts_bw.mqh" 파일에서 무언가를 "바꾸기"하는 것만으로는 충분하지 않습니다. 또한 EA 파일 "tc_bw_new_version_2-02.mq5"를 컴파일해야 합니다.

 

글쎄, 그건 심각하지 않아요. 정말 안했다고 생각하세요? 모욕적입니다.

로보 외환 터미널, 헤지 계좌.

 
natyog:
농담하는 거죠? 정말 안 해봤다고 생각해요? 모욕적이네요.

그래, 좋아 그럼 계속 찾아보죠.

 
및 잡지
파일: