커뮤니티
시스템 수정
2011-06-08 23:39:28
652
글번호 39562
아래와 같은 식을 시물레이션에 적용해본결과 횡보권에서 잦은 신호로 인해
수익이 안나오는대 어떻게 하면 됄까요?
횡보권에서 매수매도가 나오지 않는 식좀 부탁합니다
이격도나 블린져밴드로 가능하면 해주세요
input : P1(5),P2(20),P3(60),P4(120);
var1 = ma(C,P1);
Var2 = ma(c,P2);
Var3 = ma(C,P3);
Var4 = ma(c,P4);
if var2 > var2[1] and var3 > var3[1] and var4 > var4[1] And
var1 > var2 and var2 > var3 and var3 > var4 And
var1 > var1[1] and var1[1] < var1[2] Then
buy("정배열매수");
if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then
exitlong("정배열청산");
if var2 < var2[1] and var3 < var3[1] and var4 < var4[1] And
var1 < var2 and var2 < var3 and var3 < var4 And
var1 < var1[1] and var1[1] > var1[2] Then
Sell("역배열매도");
if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then
ExitShort("역배열청산");
답변 1
예스스탁 예스스탁 답변
2011-06-09 13:57:35
안녕하세요
예스스탁입니다.
사용하는 이평들의 최고값과 최저값의 이격이 per% 이상일때만 진입신호
발생하게 작성했습니다.
input : P1(5),P2(20),P3(60),P4(120),per(2);
var1 = ma(C,P1);
Var2 = ma(c,P2);
Var3 = ma(C,P3);
Var4 = ma(c,P4);
value1 = max(var1,var2,var3,var4);
value2 = min(var1,var2,var3,var4);
if value1 >= value2*(1+Per/100) Then{
if var2 > var2[1] and var3 > var3[1] and var4 > var4[1] And
var1 > var2 and var2 > var3 and var3 > var4 And
var1 > var1[1] and var1[1] < var1[2] Then
buy("정배열매수");
if var2 < var2[1] and var3 < var3[1] and var4 < var4[1] And
var1 < var2 and var2 < var3 and var3 < var4 And
var1 < var1[1] and var1[1] > var1[2] Then
Sell("역배열매도");
}
if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then
exitlong("정배열청산");
if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then
ExitShort("역배열청산");
즐거운 하루되세요
> 대두 님이 쓴 글입니다.
> 제목 : 시스템 수정
> 아래와 같은 식을 시물레이션에 적용해본결과 횡보권에서 잦은 신호로 인해
수익이 안나오는대 어떻게 하면 됄까요?
횡보권에서 매수매도가 나오지 않는 식좀 부탁합니다
이격도나 블린져밴드로 가능하면 해주세요
input : P1(5),P2(20),P3(60),P4(120);
var1 = ma(C,P1);
Var2 = ma(c,P2);
Var3 = ma(C,P3);
Var4 = ma(c,P4);
if var2 > var2[1] and var3 > var3[1] and var4 > var4[1] And
var1 > var2 and var2 > var3 and var3 > var4 And
var1 > var1[1] and var1[1] < var1[2] Then
buy("정배열매수");
if MarketPosition == 1 and var1 < var1[1] and var1[1] > var1[2] Then
exitlong("정배열청산");
if var2 < var2[1] and var3 < var3[1] and var4 < var4[1] And
var1 < var2 and var2 < var3 and var3 < var4 And
var1 < var1[1] and var1[1] > var1[2] Then
Sell("역배열매도");
if MarketPosition == -1 and var1 > var1[1] and var1[1] < var1[2] Then
ExitShort("역배열청산");
다음글
이전글