커뮤니티

문의드립니다

프로필 이미지
맘속의행복
2017-02-12 19:00:31
126
글번호 106747
답변완료
안녕하세요. 같은 진입신호에서 신호가 발생한 캔들의 길이에 따라 진입가격을 달리하는 방법을 알고싶습니다. 즉, "A매수"라는 매수 신호에서 신호 발생 캔들의 길이(종가 - 시가)가 0.5피 미만이면 종가(onclose)에 그대로 진입하고, 0.5피 이상인 경우는 종가에서 2틱 아래에서 진입시키는 것입니다. 아래는 제가 시도해본 수식입니다. 감사합니다. If 조건 then{ If C - O < 0.50 then Buy("A매수"); SetStopLoss(0.5,PointStop); SetStopProfittarget(0.5,PointStop); If C - O >= 0.50 then EP = C; Buy("A매수",atlimit,EP - PriceScale*2); SetStopLoss(0.5,PointStop); SetStopProfittarget(0.5,PointStop); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-13 13:55:45

안녕하세요 예스스탁입니다. 작성하신 식 내용이 맞습니다. 아래와 같이 간단히 작성하시면 됩니다. If 조건 then{ If C - O < 0.50 then Buy("A매수1"); If C - O >= 0.50 then Buy("A매수2",atlimit,C-PriceScale*2); } SetStopLoss(0.5,PointStop); SetStopProfittarget(0.5,PointStop); 즐거운 하루되세요 > 맘속의행복 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. 같은 진입신호에서 신호가 발생한 캔들의 길이에 따라 진입가격을 달리하는 방법을 알고싶습니다. 즉, "A매수"라는 매수 신호에서 신호 발생 캔들의 길이(종가 - 시가)가 0.5피 미만이면 종가(onclose)에 그대로 진입하고, 0.5피 이상인 경우는 종가에서 2틱 아래에서 진입시키는 것입니다. 아래는 제가 시도해본 수식입니다. 감사합니다. If 조건 then{ If C - O < 0.50 then Buy("A매수"); SetStopLoss(0.5,PointStop); SetStopProfittarget(0.5,PointStop); If C - O >= 0.50 then EP = C; Buy("A매수",atlimit,EP - PriceScale*2); SetStopLoss(0.5,PointStop); SetStopProfittarget(0.5,PointStop); }