커뮤니티
시스템식
2013-12-26 17:56:56
173
글번호 70825
안녕하세요
신호가발생이안되네요
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
if CrossDown(sk,sd) then{
value1 = value1+1;
var1 = sk;
var2 = var1[1];
var3 = c;
var4 = var3;
if value1 >= 2 and var1 < var2 and var3 > var4
and dayhigh >= DayOpen+2 Then
buy();
}
if CrossDown(sk,sd) then{
value2 = value2+1;
var11 = sk;
var12 = var11[1];
var13 = c;
var14 = var13;
if value2 >= 2 and var11 > var12 and var13 < var14
and daylow <= dayopen-2 Then
sell();
}
2.
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
if CrossDown(sk,sd) then{
value1 = value1+1;
var1 = sk;
var2 = var1[1];
var3 = c;
var4 = var3;
if value1 >= 2 and var1 < var2 and var3 > var4
and dayopen >= DayClose(1)+2 Then
buy();
}
if CrossDown(sk,sd) then{
value2 = value2+1;
var11 = sk;
var12 = var11[1];
var13 = c;
var14 = var13;
if value2 >= 2 and var11 > var12 and var13 < var14
and dayopen <= DayClose(1)-2 Then
sell();
}
답변 1
예스스탁 예스스탁 답변
2013-12-27 15:14:36
안녕하세요
예스스탁입니다.
수정한 식입니다.
1.
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
if CrossDown(sk,sd) then{
value1 = value1+1;
var1 = sk;
var2 = var1[1];
var3 = c;
var4 = var3[1];
if value1 >= 2 and var1 < var2 and var3 > var4
and dayhigh >= DayOpen+2 Then
buy();
}
if CrossDown(sk,sd) then{
value2 = value2+1;
var11 = sk;
var12 = var11[1];
var13 = c;
var14 = var13[1];
if value2 >= 2 and var11 > var12 and var13 < var14
and daylow <= dayopen-2 Then
sell();
}
2.
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
if CrossDown(sk,sd) then{
value1 = value1+1;
var1 = sk;
var2 = var1[1];
var3 = c;
var4 = var3[1];
if value1 >= 2 and var1 < var2 and var3 > var4
and dayopen >= DayClose(1)+2 Then
buy();
}
if CrossDown(sk,sd) then{
value2 = value2+1;
var11 = sk;
var12 = var11[1];
var13 = c;
var14 = var13[1];
if value2 >= 2 and var11 > var12 and var13 < var14
and dayopen <= DayClose(1)-2 Then
sell();
}
즐거운 하루되세요
> 외국인 님이 쓴 글입니다.
> 제목 : 시스템식
> 안녕하세요
신호가발생이안되네요
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
if CrossDown(sk,sd) then{
value1 = value1+1;
var1 = sk;
var2 = var1[1];
var3 = c;
var4 = var3;
if value1 >= 2 and var1 < var2 and var3 > var4
and dayhigh >= DayOpen+2 Then
buy();
}
if CrossDown(sk,sd) then{
value2 = value2+1;
var11 = sk;
var12 = var11[1];
var13 = c;
var14 = var13;
if value2 >= 2 and var11 > var12 and var13 < var14
and daylow <= dayopen-2 Then
sell();
}
2.
Input : Period1(10),Period2(5),Period3(5);
Var : HH(0),LL(0),FK(0),EP1(0),EP2(0),SK(0),SD(0);
if dayindex < Period1 Then{
HH = DayHigh;
LL = DayLow;
}
Else{
HH = highest(H,Period1);
LL = lowest(L,Period1);
}
FK = (Close - LL) / (HH - LL) * 100;
EP1 = 2/(Period2+1);
EP2 = 2/(Period3+1);
if dayindex == 0 Then{
SK = FK;
SD = SK;
}
Else{
SK = FK * EP1 + SK[1] * (1-EP1);
SD = SK * EP2 + SD[1] * (1-EP2);
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
}
if CrossDown(sk,sd) then{
value1 = value1+1;
var1 = sk;
var2 = var1[1];
var3 = c;
var4 = var3;
if value1 >= 2 and var1 < var2 and var3 > var4
and dayopen >= DayClose(1)+2 Then
buy();
}
if CrossDown(sk,sd) then{
value2 = value2+1;
var11 = sk;
var12 = var11[1];
var13 = c;
var14 = var13;
if value2 >= 2 and var11 > var12 and var13 < var14
and dayopen <= DayClose(1)-2 Then
sell();
}