커뮤니티
진입조건 변경
2012-11-18 23:38:54
314
글번호 56584
항상 감사드립니다
아래 시스템식에서 진입조건을 200선위에서는 매수진입만/200선아래에서는 매도진입만
허용하고잇습니다
그런데 휩소발생시 이평선은 골든크로스가 낫지만 현재봉이 200이평선아래에 위치하다보니 매수신호가 발생하지 않습니다
A.진입조건 추가
1.현재봉이 200선위에 있을때 골든크로스 발생시 매수 또는 골든크로스발생후
현재봉이 200선아래에 있다 200선위로 올라오면 매수신호발생
2.현재봉이 200선 아래에 있을때 데드크로스 발생시 매도 또는 데드크로스발생후
현재봉이 200선 위에 있다 200선아래로 내려오면 매도신호발생
감사합니다.
Inputs: Length1(200),Length2(72),Length3(200);
Variables: TLen1(0),TLen2(0),TLen3(0),TRIma1(0),TRIma2(0),TRIma3(0);
TLen1 = Ceiling((Length1 + 1) * 0.5);
TLen2 = Ceiling((Length2 + 1) * 0.5);
TLen3 = Ceiling((Length3 + 1) * 0.5);
var1 = ma(ma(C, TLen1), TLen1);
var2 = ma(ma(C, TLen2), TLen2);
var3 = ma(ma(C, TLen3), TLen3);
if C > var1 Then{
if crossup(var2,var3) Then
buy();
if CrossDown(var2,var3) Then
exitlong();
}
if C < var1 Then{
if CrossDown(var2,var3) Then
Sell();
if CrossUp(var2,var3) Then
ExitShort();
}
답변 1
예스스탁 예스스탁 답변
2012-11-19 15:22:08
안녕하세요
예스스탁입니다.
Inputs: Length1(200),Length2(72),Length3(200);
Variables: TLen1(0),TLen2(0),TLen3(0),TRIma1(0),TRIma2(0),TRIma3(0);
TLen1 = Ceiling((Length1 + 1) * 0.5);
TLen2 = Ceiling((Length2 + 1) * 0.5);
TLen3 = Ceiling((Length3 + 1) * 0.5);
var1 = ma(ma(C, TLen1), TLen1);
var2 = ma(ma(C, TLen2), TLen2);
var3 = ma(ma(C, TLen3), TLen3);
var4 = ma(c,200);
if C > var4 Then{
if crossup(var2,var3) Then
buy();
if CrossDown(var2,var3) Then
exitlong();
}
if crossup(C,var4) and var2 > var3 Then
buy();
if C < var4 Then{
if CrossDown(var2,var3) Then
Sell();
if CrossUp(var2,var3) Then
ExitShort();
}
if CrossDown(c,var4) and var2 < var3 Then
sell();
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 진입조건 변경
> 항상 감사드립니다
아래 시스템식에서 진입조건을 200선위에서는 매수진입만/200선아래에서는 매도진입만
허용하고잇습니다
그런데 휩소발생시 이평선은 골든크로스가 낫지만 현재봉이 200이평선아래에 위치하다보니 매수신호가 발생하지 않습니다
A.진입조건 추가
1.현재봉이 200선위에 있을때 골든크로스 발생시 매수 또는 골든크로스발생후
현재봉이 200선아래에 있다 200선위로 올라오면 매수신호발생
2.현재봉이 200선 아래에 있을때 데드크로스 발생시 매도 또는 데드크로스발생후
현재봉이 200선 위에 있다 200선아래로 내려오면 매도신호발생
감사합니다.
Inputs: Length1(200),Length2(72),Length3(200);
Variables: TLen1(0),TLen2(0),TLen3(0),TRIma1(0),TRIma2(0),TRIma3(0);
TLen1 = Ceiling((Length1 + 1) * 0.5);
TLen2 = Ceiling((Length2 + 1) * 0.5);
TLen3 = Ceiling((Length3 + 1) * 0.5);
var1 = ma(ma(C, TLen1), TLen1);
var2 = ma(ma(C, TLen2), TLen2);
var3 = ma(ma(C, TLen3), TLen3);
if C > var1 Then{
if crossup(var2,var3) Then
buy();
if CrossDown(var2,var3) Then
exitlong();
}
if C < var1 Then{
if CrossDown(var2,var3) Then
Sell();
if CrossUp(var2,var3) Then
ExitShort();
}
다음글
이전글