커뮤니티

수식문의

프로필 이미지
회원
2014-08-28 10:18:19
147
글번호 78157
답변완료
피라미딩설정하여 모든진입신호 허용하는 시스템입니다. 피라미딩 진입시 첫번째 진입 수량1개 두번째 진입수량2개 세번째 진입수량3개 이런식으로 시스템을 구현하고 싶습니다. 부탁드립니다 ------------------------------------------------------------------- #로직구현:[피라미딩설정]모든진입신호 허용 #최대 7회 중복진입(5회~7회) #Kospi200기준 목표수익률 5%로 산정 / KODEX레버리지 기준 목표수익률 10% 산정 Input : af(0.02), maxAF(0.2),Tgt(0.05); var : Dncount(0),cnt(0),upcount(0); var1 = CSar(af,maxAF); if CrossDown(C,var1) Then Dncount = 0; if C < var1 Then Dncount = Dncount+1; if c < var1 then { if Dncount == 3 then{ buy("B"); cnt = Dncount+1; } if Dncount == cnt Then{ buy("BB"); cnt = Dncount+5; } } if CrossUp(C,var1) Then upcount = 0; if C > var1 Then upcount = upcount+1; if upcount>=5 and c > var1 and AvgEntryPrice*(1+Tgt) <= C then { exitlong("청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-08-28 14:31:04

안녕하세요 예스스탁입니다. Input : af(0.02), maxAF(0.2),Tgt(0.05),maxEntry(7); var : Dncount(0),cnt(0),upcount(0); var1 = CSar(af,maxAF); if CrossDown(C,var1) Then Dncount = 0; if C < var1 Then Dncount = Dncount+1; if c < var1 then { if Dncount == 3 and MaxEntries < maxEntry then{ buy("B",OnClose,def,iff(MarketPosition==0,1,CurrentContracts+1)); cnt = Dncount+1; } if Dncount == cnt and MaxEntries < maxEntry Then{ buy("BB",OnClose,def,iff(MarketPosition==0,1,CurrentContracts+1)); cnt = Dncount+5; } } if CrossUp(C,var1) Then upcount = 0; if C > var1 Then upcount = upcount+1; if upcount>=5 and c > var1 and AvgEntryPrice*(1+Tgt) <= C then exitlong("청산"); 즐거운 하루되세요 > HI_pa***** 님이 쓴 글입니다. > 제목 : 수식문의 > 피라미딩설정하여 모든진입신호 허용하는 시스템입니다. 피라미딩 진입시 첫번째 진입 수량1개 두번째 진입수량2개 세번째 진입수량3개 이런식으로 시스템을 구현하고 싶습니다. 부탁드립니다 ------------------------------------------------------------------- #로직구현:[피라미딩설정]모든진입신호 허용 #최대 7회 중복진입(5회~7회) #Kospi200기준 목표수익률 5%로 산정 / KODEX레버리지 기준 목표수익률 10% 산정 Input : af(0.02), maxAF(0.2),Tgt(0.05); var : Dncount(0),cnt(0),upcount(0); var1 = CSar(af,maxAF); if CrossDown(C,var1) Then Dncount = 0; if C < var1 Then Dncount = Dncount+1; if c < var1 then { if Dncount == 3 then{ buy("B"); cnt = Dncount+1; } if Dncount == cnt Then{ buy("BB"); cnt = Dncount+5; } } if CrossUp(C,var1) Then upcount = 0; if C > var1 Then upcount = upcount+1; if upcount>=5 and c > var1 and AvgEntryPrice*(1+Tgt) <= C then { exitlong("청산");