커뮤니티

수정부탁드립니다.

프로필 이미지
비류천
2024-11-13 00:37:50
572
글번호 185216
답변완료

첨부 이미지

수고하십니다. 아래수식을 시뮬레이션 해보면 틱의 동일봉에서 동일시간으로 매수,매도 청산까지 이루어질때도 있는데 다음봉부터 청산이나 매매스위칭 되게 수정부탁드립니다. 첨부그림 참조해주세요. --------------------------------------------------------------------- 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);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);