커뮤니티
시스템수식문의드립니다~
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분단위로 세로 구분선이 연하게 나오게 하고 싶습니다~
부탁드립니다~