커뮤니티

지표식수정

프로필 이미지
조민철
2013-11-29 14:47:13
163
글번호 69964
답변완료
항상감사드립니다 아래 33648번 2번질의사항중 보완내용입니다.... var : cond(0),XX(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; if cond == 0 and value2==value21 Then{ cond = 1; xx = var7; } if cond == 0 and value1==value11 Then{ cond = -1; XX = var6; } if cond == 1 Then plot1(xx); if cond == -1 Then plot1(xx); 이부분에서 var6==>value6 var7==>value7 입니다(제가 잘못올렷습니다...죄송) 그리고 value6과 value7 값은 아래와 같습니다 #####신호발생봉의 매수손절라인(value7)/매도손절라인(value6) 지정 ###### 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 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; } 여기서 제가 지표식으로 표현하고자 하는것은 최초로 나오는 value6,value7 만 표시하고 싶습니다 첫신호가 매수면 value7/ 매도면 value6 을 챠트에 동시에 띄우고 싶습니다 기준선은 첫신호에만 발생합니다.. 두가지신호중 처음발생하는 신호만 챠트에 표시합니다. 감사합니다..
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-11-29 18:57:34

안녕하세요 예스스탁입니다. value6과 value7이 시스템에서 결정되는 내용이므로 지표식에서 해당 값을 이용할수가 없습니다. 그러므로 해당 내용은 지표식으로는 가능하지 않습니다. 지표식에서는 MarketPosition과 같은 함수가 사용될수 없고 해당 지표식 안이 아닌 다른식에서 값을 가져올 방법이 없습니다. 하나의 방법이라면 시스템식 안에서 추세선 함수를 이용하는 방법입니다. 기존 사용하시는 시스템식에 아래부분을 아래와 같이 수정하신 후에 시스템 적용하시면 됩니다. 최근일만 추세선으로 value6이나 value7이 그려지되며 예스트레이더 4.0에서만 가능합니다.. #####신호발생봉의 매수손절라인(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); 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 지표식수정 > 항상감사드립니다 아래 33648번 2번질의사항중 보완내용입니다.... var : cond(0),XX(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; if cond == 0 and value2==value21 Then{ cond = 1; xx = var7; } if cond == 0 and value1==value11 Then{ cond = -1; XX = var6; } if cond == 1 Then plot1(xx); if cond == -1 Then plot1(xx); 이부분에서 var6==>value6 var7==>value7 입니다(제가 잘못올렷습니다...죄송) 그리고 value6과 value7 값은 아래와 같습니다 #####신호발생봉의 매수손절라인(value7)/매도손절라인(value6) 지정 ###### 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 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; } 여기서 제가 지표식으로 표현하고자 하는것은 최초로 나오는 value6,value7 만 표시하고 싶습니다 첫신호가 매수면 value7/ 매도면 value6 을 챠트에 동시에 띄우고 싶습니다 기준선은 첫신호에만 발생합니다.. 두가지신호중 처음발생하는 신호만 챠트에 표시합니다. 감사합니다..