커뮤니티

부탁드립니다.

프로필 이미지
nadogaja
2010-11-18 10:56:50
648
글번호 33708
답변완료
input:열시(1.5),전부(2); var:폭락(0),지지논리(false),음봉값(0),지지값(0), 지위치(0),지지1(0); var:g(0),gg(0),g1(0); #카운터 var:휩소(False),거래량(0); array:지지[10](0); var:위치(0),j(0); if dayindex>7 and time<=100000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*열시 and data2(v) > Highest(data2(v),7)[1] then{ 지지논리=true; 음봉값=c; 거래량=data2(v); 지지값=(h+c)/2; 지위치=DayIndex; PlotPaintBar(o,c,"지지1",white); } } Else if stime>=100000 and time<=150000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*전부 and data2(v) > Highest(data2(v),5)[1] then{ 지지논리=true; 음봉값=c; 거래량=data2(v); 지지값=(h+c)/2; 지위치=DayIndex; PlotPaintBar(o,c,"지지1",white); } } If 지지논리==true Then { For G=1 to 50{ if 지위치 +g1 then{ if AccumN(iff(c<음봉값*0.98,1,0),g) ==0 Then{ 휩소=true; } } } for g1= 1 to 50{ if 지위치 +g1 then{ if AccumN(iff(c<음봉값*0.98,1,0),g1) > 0 Then{ 휩소=false; } } } } if 휩소==True Then{ if CrossUp(c,지지값) then{ plotPaintBar(o, c, "지지1",GREEN); }} data1 는 옵션 등가 콜, data2는 선물입니다. 위 식에서 지지논리는 장대음봉입니다. 장대음봉의 종가 대비 0.98 이하로 내려 가지 않고(휩소) 횡보시 '지지값'(음봉의 중간값)을 돌파하는 봉을 표시하는 강조수식입니다. 검증하여 보니 '휩소' 가 true 가 아닐때에도 강조 '지지1' 이 표시되고 있습니다. 그리고 '지지값' 돌파 할시에도 신호가 나오지 않는 구간이 있습니다. 오류 수정부탁드리고 잘못된 곳 설명도 부탁드립니다. 제 생각에는 for 구문에 문제가 있는거 같은데 잘 모르겟습니다. 수정및 설명부탁드립니다. 2틀전에 문의 드렸는데 아직까지 답변이 없습니다. 바쁘시겠지만 좋은 답변부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-11-18 15:01:34

안녕하세요 예스스탁입니다. 죄송합니다. 휴가중이라 답변이 늦었습니다 1. 현재 작성하신 식 "지지논리"변수는 false로 초기화되는 부분이 없으므로 차트상 가장 처음 true값을 가지게 되면 이후 모든 봉이 true입니다. 그러므로 가장 처음 true가 된 후에는 지지논리는 항상 true이므로 사실상 무의미한 식 내용이며 모든 봉에 for문이 돌게 됩니다. 식상 당일 첫봉에는 false로 초기화 되는 부분이 필요한 것 같습니다. 2. 또한 수식 중 if 지위치 +g1 then if 지위치 +g1 then 같은 경우에는 조건식이 아닙니다. 위식은 if 45 then과 같이 의미없는 숫자가 조건문안에 들어있는 것과 같습니다. 3. 함수의 기간값은 for문에서 자동으로 증감시키면 에러가 나게 됩니다. 2번과 3번의 수식의 정확한 내용을 파악하지 못했습니다. 수식의 할당된 값이 주종목값과 참조종목의 값이 혼용되어 있어 모두 참조종목의 값으로 변경했습니다. 참조종목에서 장대음봉이 발생하면 이후 장대음봉의 종가-2%이상 떨어지는 값이 없고 중간값을 상향하면 봉에 색을 칠하는 식입니다. input:열시(1.5),전부(2); var:폭락(0),지지논리(false),음봉값(0),지지값(0), 지위치(0),지지1(0); var:g(0),gg(0),g1(0); #카운터 var:휩소(False),거래량(0); array:지지[10](0); var:위치(0),j(0); if dayindex == 0 Then 지지논리 = false; if dayindex>7 and time<=100000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*열시 and data2(v) > Highest(data2(v),7)[1] then{ 지지논리=true; 음봉값=data2(c); 거래량=data2(v); 지지값=data2((h+c)/2); 지위치=DayIndex; PlotPaintBar(o,c,"지지1",white); } } Else if stime>=100000 and time<=150000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*전부 and data2(v) > Highest(data2(v),5)[1] then{ 지지논리=true; 음봉값=data2(c); 거래량=data2(v); 지지값=data2((h+c)/2); 지위치=DayIndex; PlotPaintBar(o,c,"지지1",white); } } If 지지논리==true Then { if CrossUp(c,지지값) and countif(c<음봉값*0.98,dayindex-지위치) == 0 then{ plotPaintBar(o, c, "지지1",GREEN); } } 의도와 다르시면 정확한 내용 파악을 위해 전화주시기 바랍니다 02-3453-1060 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 부탁드립니다. > input:열시(1.5),전부(2); var:폭락(0),지지논리(false),음봉값(0),지지값(0), 지위치(0),지지1(0); var:g(0),gg(0),g1(0); #카운터 var:휩소(False),거래량(0); array:지지[10](0); var:위치(0),j(0); if dayindex>7 and time<=100000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*열시 and data2(v) > Highest(data2(v),7)[1] then{ 지지논리=true; 음봉값=c; 거래량=data2(v); 지지값=(h+c)/2; 지위치=DayIndex; PlotPaintBar(o,c,"지지1",white); } } Else if stime>=100000 and time<=150000 then{ if data2(c) < data2(o) and data2(v)>ma(data2(v),5)[1]*전부 and data2(v) > Highest(data2(v),5)[1] then{ 지지논리=true; 음봉값=c; 거래량=data2(v); 지지값=(h+c)/2; 지위치=DayIndex; PlotPaintBar(o,c,"지지1",white); } } If 지지논리==true Then { For G=1 to 50{ if 지위치 +g1 then{ if AccumN(iff(c<음봉값*0.98,1,0),g) ==0 Then{ 휩소=true; } } } for g1= 1 to 50{ if 지위치 +g1 then{ if AccumN(iff(c<음봉값*0.98,1,0),g1) > 0 Then{ 휩소=false; } } } } if 휩소==True Then{ if CrossUp(c,지지값) then{ plotPaintBar(o, c, "지지1",GREEN); }} data1 는 옵션 등가 콜, data2는 선물입니다. 위 식에서 지지논리는 장대음봉입니다. 장대음봉의 종가 대비 0.98 이하로 내려 가지 않고(휩소) 횡보시 '지지값'(음봉의 중간값)을 돌파하는 봉을 표시하는 강조수식입니다. 검증하여 보니 '휩소' 가 true 가 아닐때에도 강조 '지지1' 이 표시되고 있습니다. 그리고 '지지값' 돌파 할시에도 신호가 나오지 않는 구간이 있습니다. 오류 수정부탁드리고 잘못된 곳 설명도 부탁드립니다. 제 생각에는 for 구문에 문제가 있는거 같은데 잘 모르겟습니다. 수정및 설명부탁드립니다. 2틀전에 문의 드렸는데 아직까지 답변이 없습니다. 바쁘시겠지만 좋은 답변부탁드립니다.