커뮤니티

문의드립니다

프로필 이미지
jh3234
2013-07-25 09:13:21
181
글번호 65713
답변완료
Input : Period(12), Period1(5); Var : value(0); value = StochasticsK(Period,Period1); 만약 오늘에 매수신호가 발생하고 If CrossUP(value, 20) Then { Buy(); } 다음날에 매도신호가 발생한다면 If CrossDown(value, 80) Then { Sell(); } 오늘 매수하고 3시에 청산하고 익일 시가에 다시 매수한 뒤 매도신호에서 매도하려면 수식을 어떻게 해야하나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-25 09:28:36

안녕하세요 예스스탁입니다. 당일 3시 청산 후에 다음날 시초가에 재집인을 하시고자 하시면 당일 마지막봉에 조건을 걸어 다음날 시초가에 신호가 발생하도록 해야 합니다. 사용하시는 차트주기별로 마지막봉 시간이 다릅니다. 1분봉이나 5분봉이시면 15시 15분봉이 마지막봉입니다. 수식은 15시15분봉이 마지막봉으로 간주하고 작성한 식입니다. 사용하시는 차트에 아래 지표 적용하셔서 시간을 확인하신 후에 plot1(stime); 시간 수정하셔서 적용하셔야 합니다. Input : Period(12), Period1(5); Var : value(0); value = StochasticsK(Period,Period1); If CrossUP(value, 20) Then Buy(); If CrossDown(value, 80) Then Sell(); if MarketPosition == 0 and stime == 151500 Then{ if MarketPosition(1) == 1 Then buy("b",AtMarket); if MarketPosition(1) == -1 Then sell("s",AtMarket); } SetStopEndofday(150000); #15시에 당일청산후에 당일청산한 포지션과 같은 포지션으로 #다음날 시초가에 신호를 발생합니다. 만약 주식종목이시면 매도포지션은 없으므로 아래와 같이 매도진입하는 내용은 제외하시면 됩니다. Input : Period(12), Period1(5); Var : value(0); value = StochasticsK(Period,Period1); If CrossUP(value, 20) Then Buy(); If CrossDown(value, 80) Then Sell(); if MarketPosition == 0 and stime == 151500 Then{ if MarketPosition(1) == 1 Then buy("b",AtMarket); } SetStopEndofday(150000); 즐거운 하루되세요 > jh3234 님이 쓴 글입니다. > 제목 : 문의드립니다 > Input : Period(12), Period1(5); Var : value(0); value = StochasticsK(Period,Period1); 만약 오늘에 매수신호가 발생하고 If CrossUP(value, 20) Then { Buy(); } 다음날에 매도신호가 발생한다면 If CrossDown(value, 80) Then { Sell(); } 오늘 매수하고 3시에 청산하고 익일 시가에 다시 매수한 뒤 매도신호에서 매도하려면 수식을 어떻게 해야하나요?