커뮤니티
시스템 조건검색식
2016-08-24 16:53:01
312
글번호 101315
더운데 수고가 많으십니다.
해당 첨부파일과 같은 시스템 식 부탁 드립니다.
감사합니다.
- 1. 111-1.jpg (0.05 MB)
- 2. 101841_111.jpg (0.05 MB)
- 3. 101842_11111.jpg (0.03 MB)
답변 3
예스스탁 예스스탁 답변
2016-08-25 09:58:30
안녕하세요
예스스탁입니다.
올려주신 내용이 종목검색식인지
신호를 발생시키는 시스템식인지 불분명합니다.
그림1+그림2를 매수식으로 그림3을 매수청산식으로 작성해 드립니다.
input : short(18),long(21),sig(9);
input : TRIXP(3),TRIXsig(9);
input : sto1(10),sto2(6),sto3(6);
input : P1(5),P2(10),P3(20);
input : af(0.02),maxaf(0.2);
var : MACDV(0),MACDS(0);
var : TRIXV(0),TRIXS(0);
var : stok(0),stod(0);
var : mav1(0),mav2(0),mav3(0),sarv(0);
var : A1(false),B1(false),C1(false),D1(false),E1(false);
var : F1(false),G1(false),I1(false),J1(false),K1(false),L1(false);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
TRIXV = TRIX(TRIXP);
TRIXS = ema(TRIXV,TRIXSig);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
sarv = sar(af,maxaf);
A1 = MACDV > MACDS;
B1 = countif(MACDV>MACDV[1],2) == 2;
C1 = TRIXV > TRIXS;
D1 = countif(TRIXV > TRIXV[1],2) == 2;
E1 = stok > stod;
F1 = stok > 0 and stok < 70;
G1 = countif(mav2 > mav2[1],2) == 2;
I1 = countif(mav3 < mav3[1],2) == 2;
J1 = countif(mav2 < mav3[1],2) == 2;
K1 = mav1 == highest(mav1,5);
L1 = sarv > sarv[1];
if ((A1 and B1) or (C1 and D1)) and (E1 and F1) and G1 and !(I1 and J1) and K1 and L1 Then
buy();
input : TRIXP2(3),TRIXsig2(9);
input : P21(5),P22(10),P23(20),P24(60);
var : TRIXV2(0),TRIXS2(0);
var : mav21(0),mav22(0),mav23(0),mav24(0);
var : A2(false),B2(false),C2(false),D2(false);
TRIXV2 = TRIX(TRIXP2);
TRIXS2 = ema(TRIXV2,TRIXSig2);
mav21 = ma(c,P21);
mav22 = ma(c,P22);
mav23 = ma(c,P23);
mav24 = ma(C,P24);
A2 = TRIXV2 > TRIXV2[1] and TRIXV2[1] < TRIXV2[2];
B2 = MAV21 > MAV23 and MAV23 > MAV24;
C2 = mav24 == lowest(MAV24,20);
D2 = mav22[5] >= mav23[3];
if A2 and B2 == false and C2 and D2 Then
exitlong();
즐거운 하루되세요
> 수급신화 님이 쓴 글입니다.
> 제목 : 시스템 조건검색식
> 더운데 수고가 많으십니다.
해당 첨부파일과 같은 시스템 식 부탁 드립니다.
감사합니다.
수급신화
2016-08-25 10:05:04
본 수식에 답변 감사드립니다.
제가 제공해드린 수식은 시스템 신호이며, 주석으로 설명 좀 부탁 드리겠습니다.
제가 초보다 보니깐...^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 조건검색식
> 안녕하세요
예스스탁입니다.
올려주신 내용이 종목검색식인지
신호를 발생시키는 시스템식인지 불분명합니다.
그림1+그림2를 매수식으로 그림3을 매수청산식으로 작성해 드립니다.
input : short(18),long(21),sig(9);
input : TRIXP(3),TRIXsig(9);
input : sto1(10),sto2(6),sto3(6);
input : P1(5),P2(10),P3(20);
input : af(0.02),maxaf(0.2);
var : MACDV(0),MACDS(0);
var : TRIXV(0),TRIXS(0);
var : stok(0),stod(0);
var : mav1(0),mav2(0),mav3(0),sarv(0);
var : A1(false),B1(false),C1(false),D1(false),E1(false);
var : F1(false),G1(false),I1(false),J1(false),K1(false),L1(false);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
TRIXV = TRIX(TRIXP);
TRIXS = ema(TRIXV,TRIXSig);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
sarv = sar(af,maxaf);
A1 = MACDV > MACDS;
B1 = countif(MACDV>MACDV[1],2) == 2;
C1 = TRIXV > TRIXS;
D1 = countif(TRIXV > TRIXV[1],2) == 2;
E1 = stok > stod;
F1 = stok > 0 and stok < 70;
G1 = countif(mav2 > mav2[1],2) == 2;
I1 = countif(mav3 < mav3[1],2) == 2;
J1 = countif(mav2 < mav3[1],2) == 2;
K1 = mav1 == highest(mav1,5);
L1 = sarv > sarv[1];
if ((A1 and B1) or (C1 and D1)) and (E1 and F1) and G1 and !(I1 and J1) and K1 and L1 Then
buy();
input : TRIXP2(3),TRIXsig2(9);
input : P21(5),P22(10),P23(20),P24(60);
var : TRIXV2(0),TRIXS2(0);
var : mav21(0),mav22(0),mav23(0),mav24(0);
var : A2(false),B2(false),C2(false),D2(false);
TRIXV2 = TRIX(TRIXP2);
TRIXS2 = ema(TRIXV2,TRIXSig2);
mav21 = ma(c,P21);
mav22 = ma(c,P22);
mav23 = ma(c,P23);
mav24 = ma(C,P24);
A2 = TRIXV2 > TRIXV2[1] and TRIXV2[1] < TRIXV2[2];
B2 = MAV21 > MAV23 and MAV23 > MAV24;
C2 = mav24 == lowest(MAV24,20);
D2 = mav22[5] >= mav23[3];
if A2 and B2 == false and C2 and D2 Then
exitlong();
즐거운 하루되세요
> 수급신화 님이 쓴 글입니다.
> 제목 : 시스템 조건검색식
> 더운데 수고가 많으십니다.
해당 첨부파일과 같은 시스템 식 부탁 드립니다.
감사합니다.
예스스탁 예스스탁 답변
2016-08-25 10:40:55
안녕하세요
예스스탁입니다.
input : short(18),long(21),sig(9);
input : TRIXP(3),TRIXsig(9);
input : sto1(10),sto2(6),sto3(6);
input : P1(5),P2(10),P3(20);
input : af(0.02),maxaf(0.2);
var : MACDV(0),MACDS(0);
var : TRIXV(0),TRIXS(0);
var : stok(0),stod(0);
var : mav1(0),mav2(0),mav3(0),sarv(0);
var : A1(false),B1(false),C1(false),D1(false),E1(false);
var : F1(false),G1(false),I1(false),J1(false),K1(false),L1(false);
#진입에 사용될 지표들
MACDV = MACD(short,long); #MACD
MACDS = ema(MACDV,sig);#MACD시그널
TRIXV = TRIX(TRIXP); #TRIX
TRIXS = ema(TRIXV,TRIXSig); #TRSI 시그널
stok = StochasticsK(sto1,sto2); #%k
stod = StochasticsD(sto1,sto2,sto3); #%d
mav1 = ma(c,P1); #5이평
mav2 = ma(c,P2); #10이평
mav3 = ma(c,P3); #20이평
sarv = sar(af,maxaf); #파라볼릭
#진입조건
A1 = MACDV > MACDS; #MACD가 MACD시그널보다 크면 true 아니면 false
B1 = countif(MACDV>MACDV[1],2) == 2; #MACD가 2봉연속 상승이면 true 아니면 false
C1 = TRIXV > TRIXS; #TRIX가 TRIS시그널보다 크면 true 아니면 false
D1 = countif(TRIXV > TRIXV[1],2) == 2; #TRIX가 2봉 연속 상승이면 true 아니면 false
E1 = stok > stod; #k가 d보다 크면 true 아니면 false
F1 = stok > 0 and stok < 70; #k가 0~70사이이면 true 아니면 false
G1 = countif(mav2 > mav2[1],2) == 2; #10이평이 2봉연속 상승이면 true 아니면 false
I1 = countif(mav3 < mav3[1],2) == 2; #20이평이 2봉연속 하락이면 true 아니면 false
J1 = countif(mav2 < mav2[1],2) == 2; #10이평이 2봉연속 하락이면 true 아니면 false
K1 = mav1 == highest(mav1,5); #5이평이 5개봉 최고가이면 true 아니면 false
L1 = sarv > sarv[1]; #파라볼릭이 상승이면 true 아니면 false
#조건조합내용
if ((A1 and B1) or (C1 and D1)) and (E1 and F1) and G1 and !(I1 and J1) and K1 and L1 Then
buy();
input : TRIXP2(3),TRIXsig2(9);
input : P21(5),P22(10),P23(20),P24(60);
var : TRIXV2(0),TRIXS2(0);
var : mav21(0),mav22(0),mav23(0),mav24(0);
var : A2(false),B2(false),C2(false),D2(false);
#청산에 사용될 지표
TRIXV2 = TRIX(TRIXP2);
TRIXS2 = ema(TRIXV2,TRIXSig2);
mav21 = ma(c,P21);
mav22 = ma(c,P22);
mav23 = ma(c,P23);
mav24 = ma(C,P24);
A2 = TRIXV2 > TRIXV2[1] and TRIXV2[1] < TRIXV2[2]; #TRIX 하락후 상승(상승반전)이면 true 아니면 false
B2 = MAV21 > MAV23 and MAV23 > MAV24; #5-20-60이평 정배열이면 true 아니면 false
C2 = mav24 == lowest(MAV24,20); #60이평이 20개봉 최저가이면 true 아니면 false
D2 = mav22[5] >= mav23[3]; #5개봉전 10이평이 3개봉전 20이평보다 큼
#조건조합
if A2 and B2 == false and C2 and D2 Then
exitlong();
즐거운 하루되세요
> 수급신화 님이 쓴 글입니다.
> 제목 : Re : Re : 시스템 조건검색식
> 본 수식에 답변 감사드립니다.
제가 제공해드린 수식은 시스템 신호이며, 주석으로 설명 좀 부탁 드리겠습니다.
제가 초보다 보니깐...^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 조건검색식
> 안녕하세요
예스스탁입니다.
올려주신 내용이 종목검색식인지
신호를 발생시키는 시스템식인지 불분명합니다.
그림1+그림2를 매수식으로 그림3을 매수청산식으로 작성해 드립니다.
input : short(18),long(21),sig(9);
input : TRIXP(3),TRIXsig(9);
input : sto1(10),sto2(6),sto3(6);
input : P1(5),P2(10),P3(20);
input : af(0.02),maxaf(0.2);
var : MACDV(0),MACDS(0);
var : TRIXV(0),TRIXS(0);
var : stok(0),stod(0);
var : mav1(0),mav2(0),mav3(0),sarv(0);
var : A1(false),B1(false),C1(false),D1(false),E1(false);
var : F1(false),G1(false),I1(false),J1(false),K1(false),L1(false);
MACDV = MACD(short,long);
MACDS = ema(MACDV,sig);
TRIXV = TRIX(TRIXP);
TRIXS = ema(TRIXV,TRIXSig);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
sarv = sar(af,maxaf);
A1 = MACDV > MACDS;
B1 = countif(MACDV>MACDV[1],2) == 2;
C1 = TRIXV > TRIXS;
D1 = countif(TRIXV > TRIXV[1],2) == 2;
E1 = stok > stod;
F1 = stok > 0 and stok < 70;
G1 = countif(mav2 > mav2[1],2) == 2;
I1 = countif(mav3 < mav3[1],2) == 2;
J1 = countif(mav2 < mav3[1],2) == 2;
K1 = mav1 == highest(mav1,5);
L1 = sarv > sarv[1];
if ((A1 and B1) or (C1 and D1)) and (E1 and F1) and G1 and !(I1 and J1) and K1 and L1 Then
buy();
input : TRIXP2(3),TRIXsig2(9);
input : P21(5),P22(10),P23(20),P24(60);
var : TRIXV2(0),TRIXS2(0);
var : mav21(0),mav22(0),mav23(0),mav24(0);
var : A2(false),B2(false),C2(false),D2(false);
TRIXV2 = TRIX(TRIXP2);
TRIXS2 = ema(TRIXV2,TRIXSig2);
mav21 = ma(c,P21);
mav22 = ma(c,P22);
mav23 = ma(c,P23);
mav24 = ma(C,P24);
A2 = TRIXV2 > TRIXV2[1] and TRIXV2[1] < TRIXV2[2];
B2 = MAV21 > MAV23 and MAV23 > MAV24;
C2 = mav24 == lowest(MAV24,20);
D2 = mav22[5] >= mav23[3];
if A2 and B2 == false and C2 and D2 Then
exitlong();
즐거운 하루되세요
> 수급신화 님이 쓴 글입니다.
> 제목 : 시스템 조건검색식
> 더운데 수고가 많으십니다.
해당 첨부파일과 같은 시스템 식 부탁 드립니다.
감사합니다.
다음글