커뮤니티

지표좀 부탁드립니다.

프로필 이미지
매일상승
2015-07-14 10:17:22
147
글번호 88378
답변완료
아래 수식을 바탕으로 지표를 만들고 싶습니다. 현제 매수진입중이면 빨간라인으로 표시하고 매수진입가 표시 현제 매도진입중이면 파란라인으로 표시하고 매도진입가 표시 부탁드리겠습니다. var : T(0); var1 = ma(c,5); var2 = ma(C,400); if var2[1]>var2[0] and OPEN[0]>var1 and OPEN[0]>CLOSE[0] Then T = -1; if var2[1]<var2[0] and OPEN[0]<var1 and OPEN[0]<CLOSE[0] Then T = 1; if MarketPosition == 0 and T == -1 and countif(T == T[1],3) == 3 Then sell(); if MarketPosition == 0 and T == 1 and countif(T == T[1],3) == 3 Then buy(); SetStopProfittarget(PriceScale*2,PointStop); SetStopLoss(PriceScale*100,PointStop);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-07-14 10:30:04

안녕하세요 예스스탁입니다. 값을 표시할려면 텍스트 출력함수를 이용해야 하는데 텍스트는 봉위에만 출력됩니다. 지표위에 출력되지는 않습니다. 값은 봉위에 표시됩니다. 막대그래프로 지정하고 적용하시면 됩니다. var : T(0),pst(0),EP(0); var1 = ma(c,5); var2 = ma(C,400); if var2[1]>var2[0] and OPEN[0]>var1 and OPEN[0]>CLOSE[0] Then T = -1; if var2[1]<var2[0] and OPEN[0]<var1 and OPEN[0]<CLOSE[0] Then T = 1; if pst == 1 and Pst[1] == 1 Then{ if H >= EP+PriceScale*2 Then Pst = 0; if L <= EP-PriceScale*100 Then Pst = 0; } if pst == -1 and Pst[1] == -1 Then{ if L <= EP-PriceScale*2 Then Pst = 0; if H >= EP+PriceScale*100 Then Pst = 0; } if pst == 0 and T == -1 and countif(T == T[1],3) == 3 Then{ pst = -1; EP = C; Text_New(sdate,stime,H+PriceScale*2,"매도 : "+NumToStr(EP,2)); } if pst == 0 and T == 1 and countif(T == T[1],3) == 3 Then{ pst = 1; EP = C; Text_New(sdate,stime,H+PriceScale*2,"매수 : "+NumToStr(EP,2)); } if pst == 1 Then plot1(1,"1",RED); if pst == -1 Then plot1(1,"1",BLUE); 즐거운 하루되세요 > 매일상승 님이 쓴 글입니다. > 제목 : 지표좀 부탁드립니다. > 아래 수식을 바탕으로 지표를 만들고 싶습니다. 현제 매수진입중이면 빨간라인으로 표시하고 매수진입가 표시 현제 매도진입중이면 파란라인으로 표시하고 매도진입가 표시 부탁드리겠습니다. var : T(0); var1 = ma(c,5); var2 = ma(C,400); if var2[1]>var2[0] and OPEN[0]>var1 and OPEN[0]>CLOSE[0] Then T = -1; if var2[1]<var2[0] and OPEN[0]<var1 and OPEN[0]<CLOSE[0] Then T = 1; if MarketPosition == 0 and T == -1 and countif(T == T[1],3) == 3 Then sell(); if MarketPosition == 0 and T == 1 and countif(T == T[1],3) == 3 Then buy(); SetStopProfittarget(PriceScale*2,PointStop); SetStopLoss(PriceScale*100,PointStop);