커뮤니티

또 오류가 있어요 ㅠㅠ

프로필 이미지
째깍째깍
2015-06-30 18:06:54
109
글번호 87831
답변완료
안녕하세요. 수정된 수식도 호가잔량이평과 관계 없이 매매 됩니다. 제가 희망하는 수식 하루 1번의 거래 호가 잔량 이평상 매수 우위시엔 매수만 거래 호가 잔량 이평상 매도 우위시엔 매도만 거래 파라볼릭 (종가) 호가 잔량과 파라볼릭이 같은 방향일때만 매매 진행 되는 겁니다. 하루 한번만요. 이렇게 합성인데 받은 수식은 호가 잔량 이평 매수 매도 관계없이 거래가 되네요 확인 부탁드리겠습니다. Input : Period(5); Input : af(0.02), maxAF(0.2); Var : value(0); var : cnt(0),count(0); var : AsksMA(0),BidsMA(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); value = sar(af,maxAF); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if crossup(c,value) and BidsMa > AsksMA Then{ if count < 1 Then buy(); Else ExitShort(); } if CrossDown(c,value) and BidsMa > AsksMA Then{ if count < 1 Then sell(); Else ExitLong(); } if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then ExitLong(); if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then ExitShort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-06-30 18:42:24

안녕하세요 예스스탁입니다. 매도에서 부등호가 반대였습니다. 아래 시간조건 내용 참고하시기 바랍니다. Input : Period(5); Input : af(0.02), maxAF(0.2); Var : value(0); var : cnt(0),count(0); var : AsksMA(0),BidsMA(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); value = sar(af,maxAF); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if crossup(c,value) and BidsMa > AsksMA and stime >= 090000 and stime < 140000 Then{ if count < 1 Then buy(); Else ExitShort(); } if CrossDown(c,value) and BidsMa < AsksMA and stime >= 090000 and stime < 140000 Then{ if count < 1 Then sell(); Else ExitLong(); } if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then ExitLong(); if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then ExitShort(); 즐거운 하루되세요 > 째깍째깍 님이 쓴 글입니다. > 제목 : 또 오류가 있어요 ㅠㅠ > 안녕하세요. 수정된 수식도 호가잔량이평과 관계 없이 매매 됩니다. 제가 희망하는 수식 하루 1번의 거래 호가 잔량 이평상 매수 우위시엔 매수만 거래 호가 잔량 이평상 매도 우위시엔 매도만 거래 파라볼릭 (종가) 호가 잔량과 파라볼릭이 같은 방향일때만 매매 진행 되는 겁니다. 하루 한번만요. 이렇게 합성인데 받은 수식은 호가 잔량 이평 매수 매도 관계없이 거래가 되네요 확인 부탁드리겠습니다. Input : Period(5); Input : af(0.02), maxAF(0.2); Var : value(0); var : cnt(0),count(0); var : AsksMA(0),BidsMA(0); BidsMa = ma(bids,Period); AsksMA = ma(asks,Period); value = sar(af,maxAF); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if crossup(c,value) and BidsMa > AsksMA Then{ if count < 1 Then buy(); Else ExitShort(); } if CrossDown(c,value) and BidsMa > AsksMA Then{ if count < 1 Then sell(); Else ExitLong(); } if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then ExitLong(); if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then ExitShort();