커뮤니티
수식문의
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("청산");
}