커뮤니티
수정부탁드립니다
2011-07-20 10:23:50
617
글번호 41119
var : ma1(0,data3),ma2(0,data3),HH(0,data3),Cross(0,data3);
var : idx(0,data3),cnt(0,data3),count(0,data3),D2H(0,data3);
var : CurH(0,data3),PreH(0,data3),ma3(0,data3),D2L(0,data3);
var : CurL(0,data3),PreL(0,data3),UPcount(0,data3);
ma1 = data3(ma(c,5));
ma2 = data3(ma(c,60));
ma3 = data3(ma(c,120));
D2H = data3(H);
D2L = data3(Lowd(0));
if data3(date != date[1]) Then{
cross = 0;
upcount = 0;
}
if data3(stime >= 93000 and stime < 140000) Then{
if crossup(ma1,ma2) Then{
HH = D2H;
cross = 1;
idx = 0;
upcount = upcount+1;
}
if cross == 1 Then{
idx = idx+1;
if D2H > HH Then
HH = D2H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == D2H[cnt] Then{
count = count+1;
CurL = D2L[cnt];
}
}
if count == 1 Then
CurH = HH;
Else
CurH = -1;
PreH = CurH[1];
PreL = CurL[1];
}
if Cross == -1 And upcount >= 2 and
CurH != -1 and PreH != -1 And
abs(CurH-PreH) <= PriceScale*3 And
curH >= CurL*1.15 And
PreH >= PreL*1.15 And
crossup(ma1,ma3) Then
buy();
위식을 수정좀 부탁드리겠습니다
count==1 and count[1]==1 (1번조건)
count == 1 and count[1] > 1 (2번조건)
count > 1 and count[1] == 1 (3번조건)
count > 1 and count[1] > 1 (4번조건)
위 식을 이렇게 4가지로 나누어서 식을 작성하려고 하는데
1번조건인경우 abs(CurH-PreH) <= PriceScale*3
2번조건인경우 CurH-PreH <=PriceScale*3(CurH가 3틱더크거나 같아야 한다는 의미)
3번조건인경우 PreH-CurH <= PriceScale*3
4번조건인경우 PreH==CurH
이 조건을 추가적으로 만족해야 하며
1,2,3,4번조건모두 위식과같이 curH >= CurL*1.15 And PreH >= PreL*1.15
and Cross == -1 And upcount >= 2 등은 공통적으로 만족해야 합니다
이렇게 되었을때.. 1번조건 또는 2번조건 또는 3번조건 또는 4번조건
을 하나라도 만족하고 crossup(ma1,ma3) Then 면 매수한다
미리 감사드립니다
답변 1
예스스탁 예스스탁 답변
2011-07-20 11:48:16
안녕하세요
예스스탁입니다.
var : ma1(0,data3),ma2(0,data3),HH(0,data3),Cross(0,data3);
var : idx(0,data3),cnt(0,data3),count(0,data3),D2H(0,data3);
var : CurH(0,data3),PreH(0,data3),ma3(0,data3),D2L(0,data3);
var : CurL(0,data3),PreL(0,data3),UPcount(0,data3);
ma1 = data3(ma(c,5));
ma2 = data3(ma(c,60));
ma3 = data3(ma(c,120));
D2H = data3(H);
D2L = data3(Lowd(0));
if data3(date != date[1]) Then{
cross = 0;
upcount = 0;
}
if data3(stime >= 93000 and stime < 140000) Then{
if crossup(ma1,ma2) Then{
HH = D2H;
cross = 1;
idx = 0;
upcount = upcount+1;
}
if cross == 1 Then{
idx = idx+1;
if D2H > HH Then
HH = D2H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == D2H[cnt] Then{
count = count+1;
CurL = D2L[cnt];
}
}
if count == 1 Then
CurH = HH;
Else
CurH = -1;
PreH = CurH[1];
PreL = CurL[1];
}
if ((count==1 and count[1]==1 and abs(CurH-PreH) <= PriceScale*3) Or
(count == 1 and count[1] > 1 and CurH >= PreH+PriceScale*3) or
(count > 1 and count[1] == 1 and PreH >= CurH+PriceScale*3) or
(count > 1 and count[1] > 1 and PreH==CurH)) and
Cross == -1 And upcount >= 2 and
CurH != -1 and PreH != -1 And
abs(CurH-PreH) <= PriceScale*3 And
curH >= CurL*1.15 And
PreH >= PreL*1.15 And
crossup(ma1,ma3) Then
buy();
}
즐거운 하루되세요
> 코크 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다
> var : ma1(0,data3),ma2(0,data3),HH(0,data3),Cross(0,data3);
var : idx(0,data3),cnt(0,data3),count(0,data3),D2H(0,data3);
var : CurH(0,data3),PreH(0,data3),ma3(0,data3),D2L(0,data3);
var : CurL(0,data3),PreL(0,data3),UPcount(0,data3);
ma1 = data3(ma(c,5));
ma2 = data3(ma(c,60));
ma3 = data3(ma(c,120));
D2H = data3(H);
D2L = data3(Lowd(0));
if data3(date != date[1]) Then{
cross = 0;
upcount = 0;
}
if data3(stime >= 93000 and stime < 140000) Then{
if crossup(ma1,ma2) Then{
HH = D2H;
cross = 1;
idx = 0;
upcount = upcount+1;
}
if cross == 1 Then{
idx = idx+1;
if D2H > HH Then
HH = D2H;
}
if CrossDown(ma1,ma2) Then{
cross = -1;
count = 0;
for cnt = 1 to idx {
if HH == D2H[cnt] Then{
count = count+1;
CurL = D2L[cnt];
}
}
if count == 1 Then
CurH = HH;
Else
CurH = -1;
PreH = CurH[1];
PreL = CurL[1];
}
if Cross == -1 And upcount >= 2 and
CurH != -1 and PreH != -1 And
abs(CurH-PreH) <= PriceScale*3 And
curH >= CurL*1.15 And
PreH >= PreL*1.15 And
crossup(ma1,ma3) Then
buy();
위식을 수정좀 부탁드리겠습니다
count==1 and count[1]==1 (1번조건)
count == 1 and count[1] > 1 (2번조건)
count > 1 and count[1] == 1 (3번조건)
count > 1 and count[1] > 1 (4번조건)
위 식을 이렇게 4가지로 나누어서 식을 작성하려고 하는데
1번조건인경우 abs(CurH-PreH) <= PriceScale*3
2번조건인경우 CurH-PreH <=PriceScale*3(CurH가 3틱더크거나 같아야 한다는 의미)
3번조건인경우 PreH-CurH <= PriceScale*3
4번조건인경우 PreH==CurH
이 조건을 추가적으로 만족해야 하며
1,2,3,4번조건모두 위식과같이 curH >= CurL*1.15 And PreH >= PreL*1.15
and Cross == -1 And upcount >= 2 등은 공통적으로 만족해야 합니다
이렇게 되었을때.. 1번조건 또는 2번조건 또는 3번조건 또는 4번조건
을 하나라도 만족하고 crossup(ma1,ma3) Then 면 매수한다
미리 감사드립니다
다음글