커뮤니티
시스템식 추가 질문드립니다.
2014-03-08 01:17:56
164
글번호 73313
오늘 예스스탁님이 설명해주신 수식을 적용해서 질문드린 멜파스 14년3월6일자에서
if MarketPosition ==1 and L > 손절가C then {
# exitlong("손절C",atstop,손절가C,"매수가B",매수수량,1);
#
If CodeCategoryEx== 11 and BasePrice < 50000 Then
매수수량 = floor(int((MaxContracts*0.5)/10)*10);
Else
매수수량 =floor(Maxcontracts*0.5);
exitlong("손절c",atstop,손절가C,"매수가B",매수수량,1);
}
말씀하신 대로 대입을 하니 매수가 10600에 손절가C를 10550으로 해놓고 멜파스 5분봉에서
해보니 정확히 작동했습니다.
그런데 여러 종목들에 적용을 해보니 (가격이 떨어질때 매수해서 지지라인을 지키지 못하면
바로 짧게 손절을 해야하기 때문에) 급락하는 종목들을 골라서 테스트해보다가
다음 피앤이솔루션(급락하는 종목을 골라보았습니다만)같은 상황(14년 3월7일 5분봉)에서는 생각한대로 손절이 나가지 않는경우를 발견했습니다.
그림 1(그림안에 그림1로 적어놓은) 에서 검은라인이 제가 생각하는 지지라인이라구 생각하고(매수가9200 손절가9120) 손절을 시키면 멜파스처럼 정확하게 작동을 하는데 (매수하는 봉과 손절하는 봉이 다른 경우)
그림2(그림안에 그림2로 적어놓은) 에서의 예는 제가 생각하는 지지라인이 5분봉의 긴 음봉 하나에서 매수신호랑 손절신호가 발생하는 경우는 제대로 작동하지 않습니다.
어떻게하면 될지 잘 부탁드립니다.
- 1. 뉴_멜파스1.JPG (0.45 MB)
- 2. 피앤이솔루션_그림1.JPG (0.44 MB)
- 3. 피앤이솔루션_그림2.JPG (0.49 MB)
답변 1
예스스탁 예스스탁 답변
2014-03-10 10:38:13
안녕하세요
예스스탁입니다.
수식에서 포지션진입여부와 진입신호이름, 수량등을 인지할려면
최소 신호가 난 봉이 완성은 되어야 합니다.
미완성시 동일봉에서 손절까지 처리하고자 하시면
진입신호가 발생한 봉에서만 나올수 있는 청산신호를 만들어야 합니다.
동일봉이므로 이름과 수량이 인지가 되지 않으므로
진입식의 if문과 같이 작성하시고
진입수량등을 인지하지 못하므로 진입수량의 절반을 따로 계산하거나
직접 숫자로 지정해 주어야만 합니다.
아래식 참고하시기 바랍니다.
var : 진입수량(0),매수수량(0);
#매수와 동시에 다음봉을 감시
#exitlong은 Buy가 신호가 있어야 발생하므로
#다음봉에서 Buy신호가 발생하면 동일봉에서 발생할수 있음
if MarketPosition == 0 and L > 9140 Then{
buy("매수가B",atlimit,9140,진입수량);
ExitLong("손절C1",AtStop,9120,"",int(진입수량*0.5),1);#진입신호와 동일봉에서만 나오는 청산
}
#진입봉 다음봉부터 동작
if MarketPosition == 1 Then{
If CodeCategoryEx== 11 and BasePrice < 50000 Then
매수수량 = floor(int((MaxContracts*0.5)/10)*10);
Else
매수수량 =floor(Maxcontracts*0.5);
if CurrentContracts == MaxContracts Then
exitlong("손절c2",atstop,9120,"",floor(Maxcontracts*0.5),1);
}
즐거운 하루되세요
> 비엔에프 님이 쓴 글입니다.
> 제목 : 시스템식 추가 질문드립니다.
> 오늘 예스스탁님이 설명해주신 수식을 적용해서 질문드린 멜파스 14년3월6일자에서
if MarketPosition ==1 and L > 손절가C then {
# exitlong("손절C",atstop,손절가C,"매수가B",매수수량,1);
#
If CodeCategoryEx== 11 and BasePrice < 50000 Then
매수수량 = floor(int((MaxContracts*0.5)/10)*10);
Else
매수수량 =floor(Maxcontracts*0.5);
exitlong("손절c",atstop,손절가C,"매수가B",매수수량,1);
}
말씀하신 대로 대입을 하니 매수가 10600에 손절가C를 10550으로 해놓고 멜파스 5분봉에서
해보니 정확히 작동했습니다.
그런데 여러 종목들에 적용을 해보니 (가격이 떨어질때 매수해서 지지라인을 지키지 못하면
바로 짧게 손절을 해야하기 때문에) 급락하는 종목들을 골라서 테스트해보다가
다음 피앤이솔루션(급락하는 종목을 골라보았습니다만)같은 상황(14년 3월7일 5분봉)에서는 생각한대로 손절이 나가지 않는경우를 발견했습니다.
그림 1(그림안에 그림1로 적어놓은) 에서 검은라인이 제가 생각하는 지지라인이라구 생각하고(매수가9200 손절가9120) 손절을 시키면 멜파스처럼 정확하게 작동을 하는데 (매수하는 봉과 손절하는 봉이 다른 경우)
그림2(그림안에 그림2로 적어놓은) 에서의 예는 제가 생각하는 지지라인이 5분봉의 긴 음봉 하나에서 매수신호랑 손절신호가 발생하는 경우는 제대로 작동하지 않습니다.
어떻게하면 될지 잘 부탁드립니다.
이전글