커뮤니티
부탁 드립니다.
2013-12-30 10:57:55
174
글번호 70899
하루 한번 시가에 진입. 당일청산.
매수, 매도 익절조건에 익절
매수, 매도 손절조건에 손절.
만기일, 수능일 제어.(만기일, 수능일 다음날 시가진입을 위한 수식)
수익이면 같은 계약수, 손실이면 두배로 진입.
수익으로 끝나면 어제 진입한 조건 그대로 진입.
어제 매수로 수익이면 오늘도 매수만 진입.
어제 매도로 수익이면 오늘도 매도만 진입.
하루 손실이면 어제 진입한 조건 그대로 진입하고 계약은 두배로.
삼일 연속 수익이면 처음 진입한 조건과 반대 조건으로만 진입.
삼일 연속 손실이면 처음 진입한 조건과 반대 조건으로만 진입.
삼일 연속 수익이나 손실이면 반대로 진입하는 겁니다.
반대로 진입했는데도 연속 3일 수익, 손실이면 또 다시 반대로 진입합니다.
하루 한번 시가에만 진입합니다.
다른 수식은 제가 추가해보려고 하니 위 수식 좀 부탁 드립니다.
151500 종가 아닌 다음날 진입에서 영 막혀서 질문으로 올립니다. 죄송합니다.
답변 1
예스스탁 예스스탁 답변
2013-12-30 16:18:09
안녕하세요
예스스탁입니다.
1분봉 기준입니다.
다른 주기이시면 해당주기에서 각날의 마지막봉 시간 확인하시고
아래의 TT의 값을 수정해주셔야 합니다.
var : cnt(0),Bloss(0),Sloss(0),Bprofit(0),Sprofit(0),TT(0);
var : Va1(0),va2(0),Va3(0);
BLoss = 0;
Sloss = 0;
BProfit = 0;
SProfit = 0;
for cnt = 1 to 3{
#최근 3회거래에서 매수손실인 거래횟수
if PositionProfit(cnt) < 0 and MarketPosition(cnt) == 1 Then
Bloss = Bloss+1;
#최근 3회거래에서 매수수익인 거래횟수
if PositionProfit(cnt) > 0 and MarketPosition(cnt) == 1 Then
BProfit = BProfit+1;
#최근 3회거래에서 매도손실인 거래횟수
if PositionProfit(cnt) < 0 and MarketPosition(cnt) == -1 Then
Sloss = Sloss+1;
#최근 3회거래에서 매도수익 거래횟수
if PositionProfit(cnt) > 0 and MarketPosition(cnt) == -1 Then
SProfit = SProfit+1;
}
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%3 == 0 and va2 >= 8 and va2 <= 14 and va3 == 4 then{#선물만기일
TT = 144900; #마지막봉시간 14시49분
SetStopEndofday(140000); #당일청산은 14시
}
else if sdate == 20131107 or sdate == 20121108 Then{ #수능일
TT = 161500; #마지막봉시간 16시 15분
SetStopEndofday(160000); #당일청산은 16시
}
Else{ #평일
TT = 151500;#마지막봉시간 15시 15분
SetStopEndofday(150000);#당일청산은 15시
}
if stime == TT Then{
if 매수조건 and
(TotalTrades == 0 or
(TotalTrades >= 1 and (Sloss == 3 or SProfit == 3) and MarketPosition(1) == -1) Or
(TotalTrades >= 1 and (Bloss < 3 or Bprofit < 3) and MarketPosition(1) == 1)) Then
buy("매수",AtMarket);
if 매도조건 and
(TotalTrades == 0 or
(TotalTrades >= 1 and (Bloss == 3 or Bprofit == 3) and MarketPosition(1) == 1) Or
(TotalTrades >= 1 and (Sloss < 3 or SProfit < 3) and MarketPosition(1) == -1)) Then
sell("매도",AtMarket);
}
#30틱 수익시 청산
SetStopProfittarget(30*PriceScale,PointStop);
#15틱 손실시 청산
SetStopLoss(15*PriceScale,PointStop);
새해 복 많이 받으세요
> 고운무지개 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 하루 한번 시가에 진입. 당일청산.
매수, 매도 익절조건에 익절
매수, 매도 손절조건에 손절.
만기일, 수능일 제어.(만기일, 수능일 다음날 시가진입을 위한 수식)
수익이면 같은 계약수, 손실이면 두배로 진입.
수익으로 끝나면 어제 진입한 조건 그대로 진입.
어제 매수로 수익이면 오늘도 매수만 진입.
어제 매도로 수익이면 오늘도 매도만 진입.
하루 손실이면 어제 진입한 조건 그대로 진입하고 계약은 두배로.
삼일 연속 수익이면 처음 진입한 조건과 반대 조건으로만 진입.
삼일 연속 손실이면 처음 진입한 조건과 반대 조건으로만 진입.
삼일 연속 수익이나 손실이면 반대로 진입하는 겁니다.
반대로 진입했는데도 연속 3일 수익, 손실이면 또 다시 반대로 진입합니다.
하루 한번 시가에만 진입합니다.
다른 수식은 제가 추가해보려고 하니 위 수식 좀 부탁 드립니다.
151500 종가 아닌 다음날 진입에서 영 막혀서 질문으로 올립니다. 죄송합니다.
다음글
이전글