커뮤니티

시스템수식문의드립니다~

프로필 이미지
겐지
2017-02-01 06:30:02
209
글번호 106399
답변완료
1.30분봉에서 20일선기울기가 상향이고 현재가격이 20일선위에있을때 360틱에서 20일선쌍바닥매수 또는 60일선쌍바닥매수 30분봉에서 20일선기울기가 하향이고 현재가격이 20일선아래에있을때 360틱에서 20일선쌍봉매도 또는 60일선쌍봉매도 손절익절은25틱씩 매매진행중일땐 다른신호가 중복으로 안나오게끔 20쌍바닥기준은 360틱캔들의2/3가 20일선위에 크로스되었을때 60쌍바닥기준은 360틱캔들의2/3가 60일선위에 크로스되었을때 2.현재가격이 시초가 위이고 1분봉에서 20일선위에서 나오는 5일선쌍바닥에서 매수 20일선위에서 매수신호는 2번까지만 나오도록. 현재가격이 시초가 아래이고 1분봉에서 20일선아래에서 나오는 5일선쌍봉에서 매도 20일선아래에서 매도신호는 2번까지만 나오도록 손절익절25틱씩 쌍바닥기준은 1분봉캔들의2/3가양봉으로5일선위에크로스되었을때 쌍봉기준도 마찬가지 매매진행중일땐 다른신호가 중복으로 안나오게끔 3.30분봉에서 20일선기울기를 키움에 나오는 강세약세형태로 배경화면에 반드시 표시해야 되는데요.. 답글보니깐 그런기능이 없다고 하는데 편법이나 다른방법으로라도 기울기를 표시해서 볼 수 있는 방법이 있을까요? 4.틱차트에 30분단위로 세로 구분선이 연하게 나오게 하고 싶습니다~ 부탁드립니다~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-01 17:40:47

안녕하세요 예스스탁입니다. 1. 360틱 차트에 5분데이터를 참조데이터로 추가하고 아래식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택 버튼 중 오른쪽 클릭하면 추가하실수 있고 기본차트종목과 같은 종목을 다른주기로도 세팅이 가능합니다. var : mav11(0,data1),mav12(0,data1),mav2(0,data2); var : upv11(0,data1),upv12(0,data1),dnv11(0,data1),dnv12(0,data1); var : upv21(0,data1),upv22(0,data1),dnv21(0,data1),dnv22(0,data1); mav11 = data1(ma(C,20)); mav12 = data1(ma(C,60)); mav2 = data2(ma(c,20)); if crossup(C+(H-L)*(2/3),mav11) Then{ upv11 = C; upv12 = upv11[1]; if upv11 > upv12 and mav2 > mav2[1] and data2(C) > mav2 Then buy(); } if crossup(C+(H-L)*(2/3),mav12) Then{ upv21 = C; upv22 = upv21[1]; if upv21 > upv22 and mav2 > mav2[1] and data2(C) > mav2 Then buy(); } if CrossDown(C+(H-L)*(2/3),mav11) Then{ dnv11 = C; dnv12 = dnv11[1]; if dnv11 < dnv12 and mav2 < mav2[1] and data2(C) < mav2 Then sell(); } if CrossDown(C+(H-L)*(2/3),mav12) Then{ dnv21 = C; dnv22 = dnv21[1]; if dnv21 < dnv22 and mav2 < mav2[1] and data2(C) < mav2 Then sell(); } SetStopProfittarget(PriceScale*25,PointStop); SetStopLoss(PriceScale*25,PointStop); 2 var : mav1(0),mav2(0),T(0); var : upv11(0),upv12(0),dnv11(0),dnv12(0); var : Bcnt(0),Scnt(0); mav1 = ma(C,5); mav2 = ma(C,20); if crossup(C,mav2) Then{ T = 1; Bcnt = 0; } if CrossDown(c,mav2) Then{ T = -1; Scnt = 0; } if MarketPosition != MarketPosition[1] and MarketPosition == 1 Then Bcnt = Bcnt+1; if MarketPosition != MarketPosition[1] and MarketPosition == -1 Then Scnt = Scnt+1; if crossup(C+(H-L)*(2/3),mav1) Then{ upv11 = C; upv12 = upv11[1]; if C > dayopen and T == 1 and Bcnt < 2 and upv11 > upv12 and upv12 > 0 Then buy(); } if CrossDown(C+(H-L)*(2/3),mav1) Then{ dnv11 = C; dnv12 = dnv11[1]; if C < dayopen and T == -1 and Scnt < 2 and dnv11 < dnv12 and dnv12 > 0 Then sell(); } SetStopProfittarget(PriceScale*25,PointStop); SetStopLoss(PriceScale*25,PointStop); 3 예스랭귀지에는 바탕화면자체를 변경하는 기능은 없습니다. 비슷하게 보시기 위해서는 지표의 채우기기능을 이용해 처리해볼수는 있고 사용자분이 지표속성과 기본차트속성에서 몇가지 설정을 하셔야 합니다. 3-1 아래지표식을 작성 후 문법검증(f4) 후에 f5키를 누르시면 지표속성이 나타납니다. input : P(20); var1 = ma(C,P); if var1 > var1[1] Then{ plot1(99999999,"라인1"); plot2(0,"라인2"); } else{ plot1(0,"라인1"); plot2(99999999,"라인2"); } 3-2 지표속성창의 Y축표시탭에서 Y축을 가격으로 지정, 지표속성창의 차트표시탭의 하단에서 채우기 클릭하고 첨부된 그림과 같이 지정 후 완료 3-3 지표를 차트에 적용하기 전에 차트의 기본차트속성에서 Y축을 화면(기본차트)로 지정 후 지표를 적용 기본차트속성은 차트에서 봉을 마우스로 더블클릭하면 나타납니다. 3-4 지표적용 4 따로 plot으로 출력되는 부분이 없으므로 검색식으로 작성해 차트에 적용하시면 됩니다. var : TF(0),TL(0); TF = TimeToMinutes(stime)%30; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ TL = TL_New(sdate,stime,999999999,sdate,stime,0); TL_SetColor(TL,GRAY); } 즐거운 하루되세요 > 겐지 님이 쓴 글입니다. > 제목 : 시스템수식문의드립니다~ > 1.30분봉에서 20일선기울기가 상향이고 현재가격이 20일선위에있을때 360틱에서 20일선쌍바닥매수 또는 60일선쌍바닥매수 30분봉에서 20일선기울기가 하향이고 현재가격이 20일선아래에있을때 360틱에서 20일선쌍봉매도 또는 60일선쌍봉매도 손절익절은25틱씩 매매진행중일땐 다른신호가 중복으로 안나오게끔 20쌍바닥기준은 360틱캔들의2/3가 20일선위에 크로스되었을때 60쌍바닥기준은 360틱캔들의2/3가 60일선위에 크로스되었을때 2.현재가격이 시초가 위이고 1분봉에서 20일선위에서 나오는 5일선쌍바닥에서 매수 20일선위에서 매수신호는 2번까지만 나오도록. 현재가격이 시초가 아래이고 1분봉에서 20일선아래에서 나오는 5일선쌍봉에서 매도 20일선아래에서 매도신호는 2번까지만 나오도록 손절익절25틱씩 쌍바닥기준은 1분봉캔들의2/3가양봉으로5일선위에크로스되었을때 쌍봉기준도 마찬가지 매매진행중일땐 다른신호가 중복으로 안나오게끔 3.30분봉에서 20일선기울기를 키움에 나오는 강세약세형태로 배경화면에 반드시 표시해야 되는데요.. 답글보니깐 그런기능이 없다고 하는데 편법이나 다른방법으로라도 기울기를 표시해서 볼 수 있는 방법이 있을까요? 4.틱차트에 30분단위로 세로 구분선이 연하게 나오게 하고 싶습니다~ 부탁드립니다~