커뮤니티
시스템 수식문제..
2014-07-20 21:24:06
194
글번호 76921
아래 수식 그대로 복사해서 시스템 매매 해볼려고하는데
수식이 입력이 자꾸 안되네요.
예스 랭귀지 편집기 들어가서
시스템 클릭후 새로만들기 후 위에 수식 복사해서 붙여넣기 하고 저장할려고 하면
에러뜹니다.. 해결부탁드립니다 ㅠㅠ
[ 하위 밴드를 상향돌파 할 때 매수, 상위 밴드를 하향돌파 할 때 매수청산 ]
매수진입 : BollBandDown_C(P,D) < C && BollBandDown_N(1,P,D) >= C(1)
매수청산 : BollBandUp_C(P,D) > C && BollBandUp_N(1,P,D) <= C(1)
매도진입은 매수청산 식과 같고, 매도청산은 매수진입과 같습니다.
그런데 이 경우 Envelope에서와 마찬가지로 하위밴드를 상향돌파 한 후 상위밴드에 이르지 못하고 다시 떨어지는 경우에는 손실이 발생할 수 있습니다.
따라서 이런 종류의 시스템은 반드시 강제청산 원칙을 적용하는 것이 좋습니다.
[ 3개의 밴드를 상향돌파 할 때 매수, 하향돌파 할 때 매도 ]
이 시스템은 주가가 볼린저 밴드의 하위밴드, 중간밴드, 상위밴드 중 어느 하나라도 상향돌파 할 때 매수하고 하향돌파 할 때 매도합니다.
매수진입 : (BollBandDown_C(P,D) < C && BollBandDown_N(1,P,D) >= C(1)) || (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1))
매수청산 : (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (BollBandUp_C(P,D) > C && BollBandUp_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1))
매도진입은 매수청산과 같고, 매도청산은 매수진입과 같습니다.
이 매매 시스템은 앞의 첫번째 시스템에서 야기될 수 있는 문제를 해결하고자 하는 시스템입니다.
예를 들어 하위밴드를 상향돌파 하였으나 상위밴드를 돌파하지 못하고 다시 하위밴드를 하향 돌파하거나 또는 중간 밴드(동평균선) 위로만 상향돌파하고 상위 밴드를 뚫지 못한 상태에서 다시 내려오는 경우 각 밴드의 돌파 시점을 매매 시점으로 인정하는 매매 방법입니다.
[ 볼린저 밴드에서 추세를 이용한 매매 시스템 ]
이 시스템은 볼린저 밴드를 이용하여 매매를 하되 상승추세의 경우에는 매수만 하고, 하락추세의 경우에는 매도만 하는 수식입니다.
이 때 추세를 판단하는 것은 여러 가지가 있으며 Envelope에서는 이동평균선(중간밴드)의 변화로 추세를 판단하였으나 이번에는 주가와 중간밴드의 위치로 추세를 판단하여 식을 만들어 보겠습니다.
즉, 주가가 중간밴드(이동평균선)보다 위에 있을 때에는 상승추세, 아래에 있을 때에는 하락추세로 판단합니다.
매수진입 : C > ma(C,P) && (BollBandDown_C(P,D) < C && BollBandDown_N(1,P,D) >= C(1)) || (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1))
매수청산 : (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1))
매도진입 : C < ma(C,P) && (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (BollBandUp_C(P,D) > C && BollBandUp_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1))
매도청산 : (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1))
답변 1
예스스탁 예스스탁 답변
2014-07-21 16:26:18
안녕하세요
예스스탁입니다.
1.
input : P(20),dv(2);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
if var2 < C && var2 >= C[1] Then
buy();
if MarketPosition == 1 and var1 > C && var1[1] <= C[1] Then
ExitLong();
2.
input : P(20),dv(2);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
var3 = ma(c,P);
if (var2 < C && var2[1] >= C[1] )or (var1 < C && var1[1] >= C[1]) || (var3 < C && var3[1] >= C[1]) Then
buy();
if (var2 > C && var2[1] <= C[1]) || (var1 > C && var1[1] <= C[1]) || (var3 > C && var3[1] <= C[1]) Then
ExitLong();
3.
input : P(20),dv(2);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
var3 = var3;
if C > var3 && (var2 < C && var2[1] >= C[1]) || (var1 < C && var1[1] >= C[1]) || (var3 < C && var3[1] >= C[1]) Then
buy();
if (var2 > C && var2[1] <= C[1]) || (var3 > C && var3[1] <= C[1]) Then
ExitLong();
if C < var3 && (var2 > C && var2[1] <= C[1]) || (var1 > C && var1[1] <= C[1]) || (var3 > C && var3[1] <= C[1]) Then
sell();
if (var1 < C && var1[1] >= C[1]) || (var3 < C && var3[1] >= C[1]) Then
ExitShort();
즐거운 하루되세요
> HI_ks***** 님이 쓴 글입니다.
> 제목 : 시스템 수식문제..
>
아래 수식 그대로 복사해서 시스템 매매 해볼려고하는데
수식이 입력이 자꾸 안되네요.
예스 랭귀지 편집기 들어가서
시스템 클릭후 새로만들기 후 위에 수식 복사해서 붙여넣기 하고 저장할려고 하면
에러뜹니다.. 해결부탁드립니다 ㅠㅠ
[ 하위 밴드를 상향돌파 할 때 매수, 상위 밴드를 하향돌파 할 때 매수청산 ]
매수진입 : BollBandDown_C(P,D) < C && BollBandDown_N(1,P,D) >= C(1)
매수청산 : BollBandUp_C(P,D) > C && BollBandUp_N(1,P,D) <= C(1)
매도진입은 매수청산 식과 같고, 매도청산은 매수진입과 같습니다.
그런데 이 경우 Envelope에서와 마찬가지로 하위밴드를 상향돌파 한 후 상위밴드에 이르지 못하고 다시 떨어지는 경우에는 손실이 발생할 수 있습니다.
따라서 이런 종류의 시스템은 반드시 강제청산 원칙을 적용하는 것이 좋습니다.
[ 3개의 밴드를 상향돌파 할 때 매수, 하향돌파 할 때 매도 ]
이 시스템은 주가가 볼린저 밴드의 하위밴드, 중간밴드, 상위밴드 중 어느 하나라도 상향돌파 할 때 매수하고 하향돌파 할 때 매도합니다.
매수진입 : (BollBandDown_C(P,D) < C && BollBandDown_N(1,P,D) >= C(1)) || (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1))
매수청산 : (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (BollBandUp_C(P,D) > C && BollBandUp_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1))
매도진입은 매수청산과 같고, 매도청산은 매수진입과 같습니다.
이 매매 시스템은 앞의 첫번째 시스템에서 야기될 수 있는 문제를 해결하고자 하는 시스템입니다.
예를 들어 하위밴드를 상향돌파 하였으나 상위밴드를 돌파하지 못하고 다시 하위밴드를 하향 돌파하거나 또는 중간 밴드(동평균선) 위로만 상향돌파하고 상위 밴드를 뚫지 못한 상태에서 다시 내려오는 경우 각 밴드의 돌파 시점을 매매 시점으로 인정하는 매매 방법입니다.
[ 볼린저 밴드에서 추세를 이용한 매매 시스템 ]
이 시스템은 볼린저 밴드를 이용하여 매매를 하되 상승추세의 경우에는 매수만 하고, 하락추세의 경우에는 매도만 하는 수식입니다.
이 때 추세를 판단하는 것은 여러 가지가 있으며 Envelope에서는 이동평균선(중간밴드)의 변화로 추세를 판단하였으나 이번에는 주가와 중간밴드의 위치로 추세를 판단하여 식을 만들어 보겠습니다.
즉, 주가가 중간밴드(이동평균선)보다 위에 있을 때에는 상승추세, 아래에 있을 때에는 하락추세로 판단합니다.
매수진입 : C > ma(C,P) && (BollBandDown_C(P,D) < C && BollBandDown_N(1,P,D) >= C(1)) || (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1))
매수청산 : (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1))
매도진입 : C < ma(C,P) && (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (BollBandUp_C(P,D) > C && BollBandUp_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1))
매도청산 : (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1))
다음글
이전글