void ClosePos (){double pp ;if(OrderSelect(0, SELECT_BY_POS )==true)// Если есть открытый ордер{if(OrderType()==OP_BUY){
pp =MarketInfo(OrderSymbol(),MODE_BID);OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue);}if(OrderType()==OP_SELL){
pp =MarketInfo(OrderSymbol(),MODE_ASK);OrderClose(OrderTicket(),OrderLots(),Ask,0,Red);}}}
...프로그래머가 아닌 초보자에게는 중요할 수 있습니다...
)) 이것은 나를 위해 크게 말한 것입니다! 저는 2.5년 동안만 Forex에 있었습니다. 이 모든 시간 동안 저는 2번을 벌었습니다: 데모에서 1회(예금 50배 증가), 실제에서 2회(결과는 훨씬 적음)
그러나이 모든 것의 결론은 한 사람에 의해 이루어졌습니다. 징계가 없습니다! 그래서 내 감정에 의존하지 않기 위해 무언가를 쓰기로 결정했습니다)
그리고 더 빨리 생각할 수 있도록 먼저 모든 TICKS에 대해 Expert Advisor를 실행하고 여기에서 결과를 확인하십시오.
테스트는 어쨌든 모든 틱을 통과했습니다! 사진에서 보이시죠..
다음은 내가 한 것과 같은 코드입니다 ...
로그에서 지속적으로 오류가 발생합니다.
OrderClose 기능에 대한 잘못된 티켓
주문 닫기 오류 4051
주문 보내기 오류 130
이 닫기 테스트는 반대 입력 신호로 이동합니다.
신호가 켜져 있으면
그런 다음 현재 판매를 닫습니다그 반대..
하지만 전체 로그는 오류로 가득 차 있습니다..
매 틱마다 닫으려고 하는 것 같은데.. 조건이 없네요..
OrderSelect는 어디에 있습니까?
나는이 기능에 대해 읽었습니다 ..이 옵션으로 변경했습니다.
모델링 퀄리티만 아니었으면 좋았을텐데
검색에서 검색하면 기록을 다운로드하고 다시 계산해야 합니다.
그것은 무엇에 달려 있습니까?
미닛 캔들(예: Alpari에서)을 다운로드하고 몇 분 동안 테스트를 수행합니다.
5개 지점에서 4시간 정차하는 테스트는 불가능합니다.