커뮤니티
진입 횟수 제한 코딩이 잘못된 것 같습니다.
2014-11-11 14:04:58
145
글번호 80272
Input : Period(12), LPercent(32), SPercent(70);
Var : value(0);
var : EntryCnt(0),entry(0),ST(0);
# 진입 시간 제한
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
entry = 0;
ST = TimeToMinutes(stime);
}
# 진입 횟수제한
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
value = RSI(Period);
# 매수
If entry < 1 and TimeToMinutes(stime) < ST+126 then
{
if value >= SPercent and C>Open Then
buy();
}
하루에 한번만 매수해야 하는데, 하루에 세번이나 매수하는 문제가 발생했습니다.
손절후 다음봉에서 계속 매수됩니다.
콜 옵션 255.0 에서 11월 10일 9분봉으로 시스템 적용했을때 손절후 자꾸 매수해서 총 세번이나 매수하고 세번 손절하게 됩니다. 문제점을 찾아주세요.
당일 청산 후에는 당일은 재매수되지 않게 해주세요.
답변 1
예스스탁 예스스탁 답변
2014-11-11 16:40:08
안녕하세요
예스스탁입니다.
다른식으로 올려드립니다.
손절이 진입 후 다음봉에 바로 나올경우
포지션여부를 판단이 가능하지 않습니다.
아래식 이용하시기 바랍니다.
당일청산은 사용자분이 당일청산시간을 지정해
진입식에 조건으로 주셔야 합니다.
14시50분으로 당일청산시간을 지정하셨으면
진입식에 stime < 145000으로 지정해 주시면 됩니다.
Input : Period(12), LPercent(32), SPercent(70);
Var : cnt(0),value(0);
var : EntryCnt(0),entry(0),ST(0);
# 진입 시간 제한
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
ST = TimeToMinutes(stime);
}
entry = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
entry = entry+1;
}
value = RSI(Period);
# 매수
If entry < 1 and TimeToMinutes(stime) < ST+126 and stime < 145000 then
{
if value >= SPercent and C>Open Then
buy();
}
즐거운 하루되세요
> 미카엘 님이 쓴 글입니다.
> 제목 : 진입 횟수 제한 코딩이 잘못된 것 같습니다.
> Input : Period(12), LPercent(32), SPercent(70);
Var : value(0);
var : EntryCnt(0),entry(0),ST(0);
# 진입 시간 제한
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
entry = 0;
ST = TimeToMinutes(stime);
}
# 진입 횟수제한
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
value = RSI(Period);
# 매수
If entry < 1 and TimeToMinutes(stime) < ST+126 then
{
if value >= SPercent and C>Open Then
buy();
}
하루에 한번만 매수해야 하는데, 하루에 세번이나 매수하는 문제가 발생했습니다.
손절후 다음봉에서 계속 매수됩니다.
콜 옵션 255.0 에서 11월 10일 9분봉으로 시스템 적용했을때 손절후 자꾸 매수해서 총 세번이나 매수하고 세번 손절하게 됩니다. 문제점을 찾아주세요.
당일 청산 후에는 당일은 재매수되지 않게 해주세요.