예스스탁
예스스탁 답변
2024-11-13 10:46:34
안녕하세요
예스스탁입니다.
INPUT : LENGTH(1), PRO(0.35), LOSS(0.4),T(144900),TICK(1);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// TCHAN 보다 크면 매수 1단계
if TCHAN[1] < H[1] then {bs1 = 1;}
if BCHAN[1] > L[1] then {ss1 = 1;}
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
if bs1 == 1 and BCHAN > L then {bs1=0; }
if ss1 == 1 and TCHAN < H then {ss1=0; }
//진입
if MarketPosition <= 0 and bs1 == 1 then {buy("매수",atlimit,TCHAN-PriceScale*TICK); }
if MarketPosition >= 0 and ss1 == 1 then {sell("매도",atlimit,BCHAN+PriceScale*TICK); }
SetStopProfittarget(PRO,PointStop);
SetStopLoss(LOSS,PointStop);
즐거운 하루되세요
> 비류천 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
>
수고하십니다.
아래수식을 시뮬레이션 해보면 틱의 동일봉에서 동일시간으로 매수,매도 청산까지
이루어질때도 있는데 다음봉부터 청산이나 매매스위칭 되게 수정부탁드립니다.
첨부그림 참조해주세요.
---------------------------------------------------------------------
INPUT : LENGTH(1), PRO(0.35), LOSS(0.4),T(144900),TICK(1);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// TCHAN 보다 크면 매수 1단계
if TCHAN[1] < H[1] then {bs1 = 1;}
if BCHAN[1] > L[1] then {ss1 = 1;}
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
if bs1 == 1 and BCHAN > L then {bs1=0; }
if ss1 == 1 and TCHAN < H then {ss1=0; }
//진입
if bs1 == 1 then {buy("매수",atlimit,TCHAN-PriceScale*TICK); }
if ss1 == 1 then {sell("매도",atlimit,BCHAN+PriceScale*TICK); }
SetStopProfittarget(PRO,PointStop);
SetStopLoss(LOSS,PointStop);