커뮤니티

수식문의

프로필 이미지
회원
2014-08-12 17:50:08
151
글번호 77642
답변완료
----------------------------------------------------------------------------------- 질문1) 종가가 파라볼릭 값보다 낮으면 진입하게 하였는데, 이 진입시점은 파라볼릭 승수배 시점마다 진입시키고 있습니다. 예를들어 if c<파라볼릭 then cnt=cnt+1 이런식으로 쌓이면 if c<파라볼릭 then cnt값은 1 2 3 4 5 6 7 8 9 10 이렇게 증가하게 되는데 진입을 2^n승인 1 2 4 8 16 32....일때 이행시키는 코딩을 짜고 싶습니다. ----------------------------------------------------------------------------------- #로직구현:[피라미딩설정]모든진입신호 허용 Input : af(0.02), maxAF(0.2); var : count(0); var1 = CSar(af,maxAF); if Crossup(C,var1) Then count = 0; if C > var1 Then count = count+1; if c<var1 and C<O then { buy("매수"); } if count>=5 and c > var1 and C>O and AvgEntryPrice*(1+0.04) <= C then { exitlong("청산"); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-08-13 09:47:18

안녕하세요 예스스탁입니다. Input : af(0.02), maxAF(0.2); 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 == 1 then{ buy("B"); cnt = Dncount*2; } if Dncount == cnt Then{ buy("BB"); cnt = Dncount*2; } } if CrossUp(C,var1) Then upcount = 0; if C > var1 Then upcount = upcount+1; if upcount>=5 and c > var1 and C>O and AvgEntryPrice*(1+0.04) <= C then { exitlong("청산"); } 즐거운 하루되세요 > HI_pa***** 님이 쓴 글입니다. > 제목 : 수식문의 > ----------------------------------------------------------------------------------- 질문1) 종가가 파라볼릭 값보다 낮으면 진입하게 하였는데, 이 진입시점은 파라볼릭 승수배 시점마다 진입시키고 있습니다. 예를들어 if c<파라볼릭 then cnt=cnt+1 이런식으로 쌓이면 if c<파라볼릭 then cnt값은 1 2 3 4 5 6 7 8 9 10 이렇게 증가하게 되는데 진입을 2^n승인 1 2 4 8 16 32....일때 이행시키는 코딩을 짜고 싶습니다. ----------------------------------------------------------------------------------- #로직구현:[피라미딩설정]모든진입신호 허용 Input : af(0.02), maxAF(0.2); var : count(0); var1 = CSar(af,maxAF); if Crossup(C,var1) Then count = 0; if C > var1 Then count = count+1; if c<var1 and C<O then { buy("매수"); } if count>=5 and c > var1 and C>O and AvgEntryPrice*(1+0.04) <= C then { exitlong("청산"); }
프로필 이미지

회원

2014-08-13 17:26:50

----------------------------------------------------------------------------------- 추가질의 crossdown(c,var1)가 발생후 dncount가 10보다 큰상황에서 진입로직이 이행되게 하려면 어찌해야 할까요? ----------------------------------------------------------------------------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. Input : af(0.02), maxAF(0.2); 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 == 1 then{ buy("B"); cnt = Dncount*2; } if Dncount == cnt Then{ buy("BB"); cnt = Dncount*2; } } if CrossUp(C,var1) Then upcount = 0; if C > var1 Then upcount = upcount+1; if upcount>=5 and c > var1 and C>O and AvgEntryPrice*(1+0.04) <= C then { exitlong("청산"); } 즐거운 하루되세요 > HI_pa***** 님이 쓴 글입니다. > 제목 : 수식문의 > ----------------------------------------------------------------------------------- 질문1) 종가가 파라볼릭 값보다 낮으면 진입하게 하였는데, 이 진입시점은 파라볼릭 승수배 시점마다 진입시키고 있습니다. 예를들어 if c<파라볼릭 then cnt=cnt+1 이런식으로 쌓이면 if c<파라볼릭 then cnt값은 1 2 3 4 5 6 7 8 9 10 이렇게 증가하게 되는데 진입을 2^n승인 1 2 4 8 16 32....일때 이행시키는 코딩을 짜고 싶습니다. ----------------------------------------------------------------------------------- #로직구현:[피라미딩설정]모든진입신호 허용 Input : af(0.02), maxAF(0.2); var : count(0); var1 = CSar(af,maxAF); if Crossup(C,var1) Then count = 0; if C > var1 Then count = count+1; if c<var1 and C<O then { buy("매수"); } if count>=5 and c > var1 and C>O and AvgEntryPrice*(1+0.04) <= C then { exitlong("청산"); }