커뮤니티
문의 드립니다.
2012-06-13 10:09:32
286
글번호 51941
수고가 많으십니다.
다름이 아니라 현재 시스템에 몇가지 식을 더 추가하고싶은데 잘 안돼서 이렇게 문의 드립니다.
input : C1(19000000),수익(2),추가(1.5),손절(2);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
Var1 = int(int((C1*0.04)/C)/10)*10;
Var2 = int(int((C1*0.06)/C)/10)*10;
}
Else{
Var1 = int((C1*0.04)/C);
Var2 = int((C1*0.06)/C);
}
}
if CodeCategory == 2 or CodeCategory == 8 Then{
Var1 = int((C1*0.04)/C);
Var2 = int((C1*0.06)/C);
}
if CodeCategory == 6 Then{#옵션
Var1 = int((C1*0.04)/(C*BigPointValue));
Var2 = int((C1*0.06)/(C*BigPointValue));
}
value1 = BollBandDown(20,2);
if MarketPosition == 0 and CrossDown(c,value1) and (stime < 113000 or stime >= 131000) Then
buy("매수1",OnClose,def,var2);
if MarketPosition == 1 and (stime < 113000 or stime >= 131000) Then{
exitlong("매도",atlimit,avgEntryPrice*(1+수익/100));
if CurrentEntries == 1 and MaxEntries == 1 Then
buy("매수2",atlimit,EntryPrice*(1-(추가*1)/100),var1);
if CurrentEntries == 2 and MaxEntries == 2 Then
buy("매수3",atlimit,EntryPrice*(1-(추가*2)/100),var2);
if CurrentEntries == 3 and MaxEntries == 3 Then
buy("매수4",atlimit,EntryPrice*(1-(추가*3)/100),var1);
if CurrentEntries == 4 and MaxEntries == 4 Then
exitlong("손절",AtStop,EntryPrice*(1-(추가*3+손절)/100));
}
if stime == 113000 Then
exitlong();
SetStopEndofday(113000);
문의드립니다.
1. 현재 손절3번이면 시스템정지를 하게끔 되어있는데 여기에 시스템정지와 함께 모든 보유종목 청산을 더하고싶습니다.
2.동시보유종목수를 5종목으로 하고싶습니다.보유종목수가 5종목이 되면 다른종목에서 매수진입신호가 나와도 보유종목수가 5종목 이하로 줄기전까지 진입이 안되게끔 하고싶습니다.
부탁 좀 드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2012-06-13 10:35:25
안녕하세요
예스스탁입니다.
시스템은 차트에 적용되어 있는 주종목에 한해서만 주문이 가능하며
계좌와 연동이 되지 않아 보유종목에 대해 알 수도 없습니다.
보유종목을 전부 청산등 다른 보유종목에 대해 컨트롤이 가능하지 않습니다.
즐거운 하루되세요
> 경상도강군 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 수고가 많으십니다.
다름이 아니라 현재 시스템에 몇가지 식을 더 추가하고싶은데 잘 안돼서 이렇게 문의 드립니다.
input : C1(19000000),수익(2),추가(1.5),손절(2);
if CodeCategory == 1 Then{ #코스피
if BasePrice < 50000 Then{
Var1 = int(int((C1*0.04)/C)/10)*10;
Var2 = int(int((C1*0.06)/C)/10)*10;
}
Else{
Var1 = int((C1*0.04)/C);
Var2 = int((C1*0.06)/C);
}
}
if CodeCategory == 2 or CodeCategory == 8 Then{
Var1 = int((C1*0.04)/C);
Var2 = int((C1*0.06)/C);
}
if CodeCategory == 6 Then{#옵션
Var1 = int((C1*0.04)/(C*BigPointValue));
Var2 = int((C1*0.06)/(C*BigPointValue));
}
value1 = BollBandDown(20,2);
if MarketPosition == 0 and CrossDown(c,value1) and (stime < 113000 or stime >= 131000) Then
buy("매수1",OnClose,def,var2);
if MarketPosition == 1 and (stime < 113000 or stime >= 131000) Then{
exitlong("매도",atlimit,avgEntryPrice*(1+수익/100));
if CurrentEntries == 1 and MaxEntries == 1 Then
buy("매수2",atlimit,EntryPrice*(1-(추가*1)/100),var1);
if CurrentEntries == 2 and MaxEntries == 2 Then
buy("매수3",atlimit,EntryPrice*(1-(추가*2)/100),var2);
if CurrentEntries == 3 and MaxEntries == 3 Then
buy("매수4",atlimit,EntryPrice*(1-(추가*3)/100),var1);
if CurrentEntries == 4 and MaxEntries == 4 Then
exitlong("손절",AtStop,EntryPrice*(1-(추가*3+손절)/100));
}
if stime == 113000 Then
exitlong();
SetStopEndofday(113000);
문의드립니다.
1. 현재 손절3번이면 시스템정지를 하게끔 되어있는데 여기에 시스템정지와 함께 모든 보유종목 청산을 더하고싶습니다.
2.동시보유종목수를 5종목으로 하고싶습니다.보유종목수가 5종목이 되면 다른종목에서 매수진입신호가 나와도 보유종목수가 5종목 이하로 줄기전까지 진입이 안되게끔 하고싶습니다.
부탁 좀 드리겠습니다.
이전글