커뮤니티

시스템 문의드립니다~

프로필 이미지
데미안리
2011-10-11 01:07:38
462
글번호 43551
답변완료

첨부 이미지

1분봉에서 지표값에 의해 b1 매수 후, 매수가에서 -3% 떨어지면 bb로 추가 매수하고, b1가에서 상승없이 -5% 하락하면 손절하는 시스템입니다. if MaxEntries == 2 Then exitlong("loss2",AtLimit,EntryPrice*0.95); bb가 매수된 봉에서 b1가의 -5% 하락가격이 발생하므로 바로손절을 하려 하나 신호가 봉이 완성된 그 다음봉에 나옵니다. 1. bb가 발생된 봉에서 손절치리 하려면 어떻게 해야 하나요? 2. 매수횟수가 1회든 2회든 상관없이 총 매수금액대비 몇 만원 손실일때 즉시청산 할 수 있는 식이 있나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-11 13:37:39

안녕하세요 예스스탁입니다. 1. if MarketPosition == 1 Then exitlong("loss2",AtLimit,EntryPrice*0.95); 청산식을 위와 같이 변경하시기 바랍니다. if MaxEntries == 2 Then exitlong("loss2",AtLimit,EntryPrice*0.95); 은 2번 진입이 누적된것을 확인하고 atlimit을 걸어 다음봉을 감시하게 되므로 두번 진입이 누적된 다음봉부터 발생할수 이습니다. 2. 수식에서는 진입계약수와 첫진입가격만 리턴이 되므로 추가로 진입한 분이 atstop이나 atlimit일 경우 추가 진입 가격등을 산정하기가 어렵습니다. 아래식 정도로 작성이 될것 같습니다. 아래식은 모두 봉완성시 onclose로 진입했다고 가정하고 작성한 식입니다. 1. if MarketPosition == 1 Then{#매수진입후 if CurrentContracts > CurrentContracts[1] Then#진입수량이 증가하면(진입이 일어나면) var1 = var1+ (CurrentContracts-CurrentContracts[1])*C[1];#직전봉종가(onclose)에 수량증가분을 곱한값을 누적 if C*CurrentContracts <= var1-500000 Then#총진입계약수*현재종가가 var1보다 500000원 작아지면 청산 exitlong(); } Else var1 = 0; 2. 평균단가에서 손실제한금액을 총수량으로 나눈만큼(주당손실금액) 빠지면 청산 if MarketPosition == 1 Then{#매수진입후 var1 = CurrentContracts*AvgEntryPrice;#평균단가로 계산한 총매수금액 var2 = 500000/CurrentContracts;#손실제한금액을 총계약수로 나눔 exitlong("B",AtStop,AvgEntryPrice-var2); } 즐거운 하루되세요 > 데미안리 님이 쓴 글입니다. > 제목 : 시스템 문의드립니다~ > 1분봉에서 지표값에 의해 b1 매수 후, 매수가에서 -3% 떨어지면 bb로 추가 매수하고, b1가에서 상승없이 -5% 하락하면 손절하는 시스템입니다. if MaxEntries == 2 Then exitlong("loss2",AtLimit,EntryPrice*0.95); bb가 매수된 봉에서 b1가의 -5% 하락가격이 발생하므로 바로손절을 하려 하나 신호가 봉이 완성된 그 다음봉에 나옵니다. 1. bb가 발생된 봉에서 손절치리 하려면 어떻게 해야 하나요? 2. 매수횟수가 1회든 2회든 상관없이 총 매수금액대비 몇 만원 손실일때 즉시청산 할 수 있는 식이 있나요?