커뮤니티

지표식수정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); 감사합니다