커뮤니티

수정 및 확인부탁드립니다.

프로필 이미지
째깍째깍
2015-06-30 15:19:27
114
글번호 87816
답변완료
안녕하세요 수식을 받았는데요 제가 희망하는 수식 하루 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) Then{ if count < 1 Then buy(); Else ExitShort(); } if CrossDown(c,value) 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 17:52:15

안녕하세요 예스스탁입니다. 식을 수정했습니다. 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번의 거래 호가 잔량 이평상 매수 우위시엔 매수만 거래 호가 잔량 이평상 매도 우위시엔 매도만 거래 파라볼릭 (종가) 호가 잔량과 파라볼릭이 같은 방향일때만 매매 진행 되는 겁니다. 하루 한번만요. 이렇게 합성인데 받은 수식은 호가 잔량 매수 매도 관계없이 거래가 되네요 확인 부탁드리겠습니다. 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) Then{ if count < 1 Then buy(); Else ExitShort(); } if CrossDown(c,value) 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();