커뮤니티

수식요청드립니다.

프로필 이미지
dandy
2015-05-27 17:29:48
146
글번호 86456
답변완료
아래 매수 매도 횟수를 제한하는 기존 시스템의 수식에 당일 매수 매도 당일 총손실 외부변수 -1.5 PT 조건 만족시 당일 시스템 강제 청산하는 수식 추가 요청 드립니다. input : buyN(1),SellN(1); var : cnt(0),BCount(0),SCount(0); BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } value1 = ma(c,20); if crossup(c,value1) and BCount < BuyN Then Buy("매수진입"); if CrossDown(c,value1) and SCount < SellN Then Sell("매도진입"); if MarketPosition == 1 and CrossDown(c,value1) Then ExitLong("매수청산"); if MarketPosition == -1 and CrossUp(c,value1) Then ExitShort("매도청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-28 17:23:52

안녕하세요 예스스탁입니다. input : buyN(1),SellN(1),당일손실(-1.5); var : cnt(0),BCount(0),SCount(0); var : NP(0),PreNP(0),DayPL(0); NP = NetProfit; if date != date[1] Then preNP = NP[1]; dayPL = NP-PreNP; BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } value1 = ma(c,20); if crossup(c,value1) and BCount < BuyN and dayPL > 당일손실 Then Buy("매수진입"); if CrossDown(c,value1) and SCount < SellN and dayPL > 당일손실 Then Sell("매도진입"); if MarketPosition == 1 and CrossDown(c,value1) Then ExitLong("매수청산"); if MarketPosition == -1 and CrossUp(c,value1) Then ExitShort("매도청산"); if MarketPosition == 1 Then{ ExitLong("bx2",AtStop,EntryPrice+당일손실-dayPL); } if MarketPosition == -1 Then{ ExitShort("sx2",AtStop,EntryPrice-당일손실+daypl ); } 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청드립니다. > 아래 매수 매도 횟수를 제한하는 기존 시스템의 수식에 당일 매수 매도 당일 총손실 외부변수 -1.5 PT 조건 만족시 당일 시스템 강제 청산하는 수식 추가 요청 드립니다. input : buyN(1),SellN(1); var : cnt(0),BCount(0),SCount(0); BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } value1 = ma(c,20); if crossup(c,value1) and BCount < BuyN Then Buy("매수진입"); if CrossDown(c,value1) and SCount < SellN Then Sell("매도진입"); if MarketPosition == 1 and CrossDown(c,value1) Then ExitLong("매수청산"); if MarketPosition == -1 and CrossUp(c,value1) Then ExitShort("매도청산");