커뮤니티

질문드립니다.

프로필 이미지
stockric
2019-01-15 13:16:54
155
글번호 125285
답변완료
If MarketPosition() == 1 and BarsSinceEntry() == 540 Then ExitLong("청",AtStop,Close,DEF); 위의 조건은 45분 경과할시 청산하라는 식입니다. 5초봉에서 1분(60초)간 12개의 5초봉캔들이 생성되니, 12*45=540이니 540개캔들이후 청산하라고 명령하였으나 어떤건 45맞춰서 청산되나, 어떤건 48분, 50분있다 청산되고하네요. 무엇이 문제인지요? 초봉에서 캔들카운트 오차가있는것인지요? 시간이 지나면 무조건적으로 한개가 생성되어야하는데 그렇지않다면, 초봉에서는 시간이 지나도 거래가없으면 캔들생성이 안되는 것인가요? 위와같은 문제라면 진입이후 data2에서 캔들이 n개봉경과시 청산식 부탁드립니다. 2. 스톱프로핏타겟과 유사한 청산식이 있는지요? 2% 수익시 매입종목의 50%를 청산나가게 하고싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-15 13:45:15

안녕하세요 예스스탁입니다. 1 봉은 시간의 경과에 따라 생기지 않습니다. 거래가 발생할때만 생성됩니다. data2도 거래가 없으면 생성되지 않고 지수와 같은 데이터를 추가하셔도 수식은 data1봉 완성기준으로 판단하므로 data2봉에 거래가 없으면 45분이 지나도 신호가 발생하지 않습니다. 시간값으로 지정하셔야 가장 정확합니다. 45분 경과하는 첫봉이 완성이 될때 신호가 발생합니다. If MarketPosition() == 1 and TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+45 Then ExitLong("청",AtStop,Close,DEF); 2 if MarketPosition == 1 Then ExitLong("bx",Atlimit,EntryPrice*1.02,"",Floor(MaxContracts*0.5),1); 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > If MarketPosition() == 1 and BarsSinceEntry() == 540 Then ExitLong("청",AtStop,Close,DEF); 위의 조건은 45분 경과할시 청산하라는 식입니다. 5초봉에서 1분(60초)간 12개의 5초봉캔들이 생성되니, 12*45=540이니 540개캔들이후 청산하라고 명령하였으나 어떤건 45맞춰서 청산되나, 어떤건 48분, 50분있다 청산되고하네요. 무엇이 문제인지요? 초봉에서 캔들카운트 오차가있는것인지요? 시간이 지나면 무조건적으로 한개가 생성되어야하는데 그렇지않다면, 초봉에서는 시간이 지나도 거래가없으면 캔들생성이 안되는 것인가요? 위와같은 문제라면 진입이후 data2에서 캔들이 n개봉경과시 청산식 부탁드립니다. 2. 스톱프로핏타겟과 유사한 청산식이 있는지요? 2% 수익시 매입종목의 50%를 청산나가게 하고싶습니다.