커뮤니티

시스템수식 변환부탁드립니다.

프로필 이미지
미완
2019-03-26 00:39:10
352
글번호 127384
답변완료
아래 지표 수식을 시스템 수식으로 변환부탁드립니다. T=1 에서 T=-1로 변환시에는 매도 진입 T=-1 에서 T=1로 변환시에는 매수 진입 청산은 변수(예:10틱)로 지정토록 부탁드립니다. 그리고 변환시점에 진입과 청산이 동시에 신호가 발생시 진입신호는 청산신호 발생후 3초후나 3틱후에 진입될 수 있도록 부탁드립니다. input:b_time1(000000),e_time1(240000), stoK_p11(500),stoK_p12(6),stoK_p13(6); Var:stoK(0),stoD(0),TRIXv(0),TRIXsig(0),T(0); If b_time1 <= Time and Time <= e_time1 Then { stoK = StochasticsK(stoK_p11,stoK_p12); stoD = StochasticsD(stoK_p11,stoK_p12,stoK_p13); If stoK>=(99) Then { T = 1; } If stoK<=(1) Then { T = -1; } plot1(iff(T==1,100,iff(T==-1,-100,0))); plotbaseline1(0); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-03-26 10:33:53

안녕하세요 예스스탁입니다. 수식은 봉기준이므로 수식안에서 3초나 3틱뒤 체크가 되지 않습니다. 자동매매하실때 시스템 트레이딩 설정창의 부가기능탭에서 진입주문지연을 3초로 지정하시면 됩니다. input:b_time1(000000),e_time1(240000), stoK_p11(500),stoK_p12(6),stoK_p13(6); input : 익절틱수(10),손절틱수(10); Var:stoK(0),stoD(0),TRIXv(0),TRIXsig(0),T(0); If b_time1 <= Time and Time <= e_time1 Then { stoK = StochasticsK(stoK_p11,stoK_p12); stoD = StochasticsD(stoK_p11,stoK_p12,stoK_p13); If stoK>=(99) Then { T = 1; } If stoK<=(1) Then { T = -1; } if T == 1 and T != T[1] Then buy("b"); if T == -1 and T != T[1] Then sell("s"); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); 즐거운 하루되세요 > 미완 님이 쓴 글입니다. > 제목 : 시스템수식 변환부탁드립니다. > 아래 지표 수식을 시스템 수식으로 변환부탁드립니다. T=1 에서 T=-1로 변환시에는 매도 진입 T=-1 에서 T=1로 변환시에는 매수 진입 청산은 변수(예:10틱)로 지정토록 부탁드립니다. 그리고 변환시점에 진입과 청산이 동시에 신호가 발생시 진입신호는 청산신호 발생후 3초후나 3틱후에 진입될 수 있도록 부탁드립니다. input:b_time1(000000),e_time1(240000), stoK_p11(500),stoK_p12(6),stoK_p13(6); Var:stoK(0),stoD(0),TRIXv(0),TRIXsig(0),T(0); If b_time1 <= Time and Time <= e_time1 Then { stoK = StochasticsK(stoK_p11,stoK_p12); stoD = StochasticsD(stoK_p11,stoK_p12,stoK_p13); If stoK>=(99) Then { T = 1; } If stoK<=(1) Then { T = -1; } plot1(iff(T==1,100,iff(T==-1,-100,0))); plotbaseline1(0); }