커뮤니티

글번호 44230번 재질문

프로필 이미지
통큰베팅
2015-09-30 19:47:31
115
글번호 90816
답변완료
답변주신 아래의 함수 검증 요청드립니다. if date != date[1] Then{ NP1 = NetProfit[1];#전일까지의 총수익 NP2 = NP1;#전전일까지의 총수익 } if MarketPosition <= 0 and NP1 < NP2 Then{ if MarketPosition == 0 and (TotalTrades == 0 or (PositionProfit(1) < 0 and PositionProfit(1) < 0)) Then buy("b1",AtStop,highest(H,10)+priceScale); if MarketPosition == -1 and PositionProfit < 0 and PositionProfit(1) < 0 Then buy("b2",AtStop,highest(H,10)+priceScale); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-01 10:23:40

안녕하세요 예스스탁입니다. var : NP(0),NP1(0),NP2(0); NP = NetProfit; if date != date[1] Then{ NP1 = NP[1];#전일까지의 총수익 NP2 = NP1[1];#전전일까지의 총수익 } if MarketPosition <= 0 and NP1 <= NP2 Then{ if MarketPosition == 0 and (TotalTrades < 2 or (PositionProfit(1) < 0 and PositionProfit(2) < 0)) Then buy("b1",AtStop,highest(H,10)+priceScale); if MarketPosition == -1 and PositionProfit < 0 and PositionProfit(1) < 0 Then buy("b2",AtStop,highest(H,10)+priceScale); } 식을 조금 수정했습니다. 청산은 임의로 추가한 내용입니다. 사용하시는 식에 위 진입말고 다른 진입이 없으신것 같아 전일 손익이 0(NP1 <= NP2)일때도 진입하게 했고 기존진입에 2회연속 손실이라는 조건이 있어 최소 2번의 거래이후에 판단하게 했습니다. NP1이 전일까지의 총수익이고 NP2가 전전일까지의 총수익입니다. NP1이 NP2가 작으면 전일에 거래에 의해 손실이 발행했다는 내용입니다. 또한 기존의 조건에 2회연속 손실이라는 내용이 있습니다. 기존진입조건과 추가한 내용이 상충될수도 있습니다. 기존 내용과 상충될수 있는 여지가 없는지 검토하셔서 상충된다면 제어할수 있는 내용을 같이 올리셔야 합니다. 즉 전일은 손실이었지만 전일 거래가 여러번 있어 직전 2개의 연속거래가 손실이 아니면 진입하질 못합니다. 해당 부분은 저희쪽에서 어떻게 처리해 드려야 할지 알수 없습니다. 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 글번호 44230번 재질문 > 답변주신 아래의 함수 검증 요청드립니다. if date != date[1] Then{ NP1 = NetProfit[1];#전일까지의 총수익 NP2 = NP1;#전전일까지의 총수익 } if MarketPosition <= 0 and NP1 < NP2 Then{ if MarketPosition == 0 and (TotalTrades == 0 or (PositionProfit(1) < 0 and PositionProfit(1) < 0)) Then buy("b1",AtStop,highest(H,10)+priceScale); if MarketPosition == -1 and PositionProfit < 0 and PositionProfit(1) < 0 Then buy("b2",AtStop,highest(H,10)+priceScale); }