커뮤니티

Begin~End 구문 사용법 문의

프로필 이미지
회원
2015-01-18 16:33:48
167
글번호 82351
답변완료
문장 중에 Begin, end 로 일부구간을 제한하고 싶은데요 아래 문장에서 Exit long이 제대로 작동하지 않는 이유를 알고 싶습니다. 문장이 틀린 곳은 없는지요 If crossup(RSI(14),30) and MA(c,200) < C then Begin; Buy (); If entryprice > C then Exitlong(); End; If crossup(RSI(14),30) and MA(c,200) > C and highest(c,1000)*0.8 < C then Buy();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-01-19 15:21:43

안녕하세요 예스스탁입니다. 현재 청산식은 2개의 if문이 동시에 만족해야 신호가 발생합니다. if 조건1 then begin buy(); if 조건2 then exitlong(); end 조건1 만족하면 매수 조건1과 조건2과 동시 충족시 청산입니다. 종가가 진입가보다 작으면 청산하고 하시면 따로 밖으로 빼셔야 합니다. If crossup(RSI(14),30) and MA(c,200) < C then { Buy (); } If entryprice > C then Exitlong(); If crossup(RSI(14),30) and MA(c,200) > C and highest(c,1000)*0.8 < C then Buy(); Begin과 end는 간단히 {} 로 작성하셔도 됩니다. 즐거운 하루되세요 > NH_ol****** 님이 쓴 글입니다. > 제목 : Begin~End 구문 사용법 문의 > 문장 중에 Begin, end 로 일부구간을 제한하고 싶은데요 아래 문장에서 Exit long이 제대로 작동하지 않는 이유를 알고 싶습니다. 문장이 틀린 곳은 없는지요 If crossup(RSI(14),30) and MA(c,200) < C then Begin; Buy (); If entryprice > C then Exitlong(); End; If crossup(RSI(14),30) and MA(c,200) > C and highest(c,1000)*0.8 < C then Buy();