커뮤니티
지표식수정2
2013-12-10 01:06:11
136
글번호 70299
항상 감사드립니다..
아래지표식 1과 2는 처음에는 같은자리에서 나오고 지표식2만 9시5분전에 한번바뀝니다
지표식1은 정상적으로 나오는데 지표식2에서 var7/var6값 설정이 잘안됩니다..
지표식2에서 표현하고자하는 var7은 지표식1의 value7 / var6은 지표식1의 value6 값과 같습니다
수정부탁드립니다
*** 지표식1 ***
var : cnt(0),count(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
##### 추세선 표시_ 신호발생봉의 매수손절라인(value7)/매도손절라인(value6) 지정 ######
var : XX(0),cond(0),DD(0),TT(0),TL1(0);
if date != date[1] then
cond = 0;
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Condition2 = false;
if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{
value6 = value2;
Condition2 = true;
if cond == 0 Then{
XX = value6;
cond = 1;
DD = sdate;
TT = stime;
}
}
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Condition3 = false;
if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{
value7 = value1;
Condition3 = True;
if cond == 0 Then{
XX = value7;
cond = -1;
DD = sdate;
TT = stime;
}
}
TL_Delete(TL1);
if cond != 0 Then
TL1 = TL_New(DD,TT,XX,sdate,stime,XX);
***지표식2***
var : cond(0),XX(0),cnt(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2; #중간값#
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
if date != date[1] Then{
cond = 0;
cnt = 0;
}
if cond >= 0 and value2==value21 Then{
value7 = var7; #매도라인1#
cnt = cnt+1;
if stime < 90500 and cnt < 2 Then{
cond = -1;
xx = value7;
}
}
if cond <= 0 and value1==value11 Then{
value6 = var6; #매수라인1#
cnt = cnt+1;
if stime < 90500 and cnt < 2 Then{
cond = 1;
XX = value6;
}
}
if cond == 1 Then
plot1(xx,"매수라인1",RED,def,1);
if cond == -1 Then
plot2(xx,"매도라인1",blue,def,1);
감사합니다
답변 1
예스스탁 예스스탁 답변
2013-12-10 17:09:50
안녕하세요
예스스탁입니다.
지표식2에 보시면
value6,value7,var6,var7
위 해당 변수에 할당되는 값이 없습니다.
식 내용 살펴보시기 바랍니다.
1번식에서는 매수나 매도포지션에 진입이후에
value6이나 value7에 값이 저장이 되는데
지표식에서는 시스템식에서만 사용되는 포지션 함수가 사용될수 없어
그값을 계산할수가 없습니다.
1번식과 같이 시스템식에서만 추세선으로 출력해서 보실수 밖에 없을것 같은데
내일 편하신 시간에 02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> 조민철 님이 쓴 글입니다.
> 제목 : 지표식수정2
> 항상 감사드립니다..
아래지표식 1과 2는 처음에는 같은자리에서 나오고 지표식2만 9시5분전에 한번바뀝니다
지표식1은 정상적으로 나오는데 지표식2에서 var7/var6값 설정이 잘안됩니다..
지표식2에서 표현하고자하는 var7은 지표식1의 value7 / var6은 지표식1의 value6 값과 같습니다
수정부탁드립니다
*** 지표식1 ***
var : cnt(0),count(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2;
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
##### 추세선 표시_ 신호발생봉의 매수손절라인(value7)/매도손절라인(value6) 지정 ######
var : XX(0),cond(0),DD(0),TT(0),TL1(0);
if date != date[1] then
cond = 0;
if MarketPosition == -1 and MarketPosition != MarketPosition[1] Then
Condition2 = false;
if MarketPosition == -1 and Condition2 == false and value2 >= value1 and value2 == value2[1] Then{
value6 = value2;
Condition2 = true;
if cond == 0 Then{
XX = value6;
cond = 1;
DD = sdate;
TT = stime;
}
}
if MarketPosition == 1 and MarketPosition != MarketPosition[1] Then
Condition3 = false;
if MarketPosition == 1 and Condition3 == false and value2 > value1 and value1 == value1[1] Then{
value7 = value1;
Condition3 = True;
if cond == 0 Then{
XX = value7;
cond = -1;
DD = sdate;
TT = stime;
}
}
TL_Delete(TL1);
if cond != 0 Then
TL1 = TL_New(DD,TT,XX,sdate,stime,XX);
***지표식2***
var : cond(0),XX(0),cnt(0);
var1 = ma(c,9);
var2 = ma(c,26);
if CrossDown(var1,var2) Then
value1 = var2;
if var2 < value1 Then
value1 = var2; #매도라인#
if CrossUp(var1,var2) Then
value2 = var2;
if var2 > value2 Then
value2 = var2; #매수라인#
value3 = var2; #중간값#
if date != date[1] Then{
value11 = value1[1];
value21 = value2[1];
value31 = value3[1];
}
if date != date[1] Then{
cond = 0;
cnt = 0;
}
if cond >= 0 and value2==value21 Then{
value7 = var7; #매도라인1#
cnt = cnt+1;
if stime < 90500 and cnt < 2 Then{
cond = -1;
xx = value7;
}
}
if cond <= 0 and value1==value11 Then{
value6 = var6; #매수라인1#
cnt = cnt+1;
if stime < 90500 and cnt < 2 Then{
cond = 1;
XX = value6;
}
}
if cond == 1 Then
plot1(xx,"매수라인1",RED,def,1);
if cond == -1 Then
plot2(xx,"매도라인1",blue,def,1);
감사합니다