커뮤니티
수식 감사드립니다
2015-03-26 12:52:38
136
글번호 84418
전일 상한가 종목만 매매 대상
아침 장시작 부터 오전 9시 40분 까지 사이에서만 매수
매수 조건
1) 아침 시작 양봉
2) 시가 부터 9시 40분 사이 최고가는 전일 종가 대비 6% 이상이어야 함
3) 최고가 6%이상 발생한 후 스토캐스틱 (12,5,5) 골든 크로스에 매수
4) 매수 금액은 5백만원 2번 분할
- 골든 크로스에 1차 매수 진입, 매수 진입 2호가 밑에 2차 분할 매수
매도 조건
1) 당일 최저가 대비 7% 상승시 60% 매도
2) 당일 최저가 대비 9% 상승시 40% 매도
답변 1
예스스탁 예스스탁 답변
2015-03-26 14:48:52
안녕하세요
예스스탁입니다.
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0);
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else
UpLimit = (BP[0] * 1.15);
if CodeCategory() == 2 then {
if date >= 20030721 then {
up1 = int(UpLimit/100+0.00001)*100;
up2 = int(UpLimit/100+0.00001)*100;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/10+0.00001)*10;
up7 = int(UpLimit/1+0.00001)*1;
}
}
Else {
up1 = int(UpLimit/1000+0.00001)*1000;
up2 = int(UpLimit/500+0.00001)*500;
up3 = int(UpLimit/100+0.00001)*100;
up4 = int(UpLimit/50+0.00001)*50;
up5 = int(UpLimit/10+0.00001)*10;
up6 = int(UpLimit/5+0.00001)*5;
up7 = int(UpLimit/1+0.00001)*1;
}
if CodeCategory() == 1 || CodeCategory() == 2 then {
if sdate < 20101004 Then{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up6);
}
Else{
If BP >= 500000 Then
상한가 = up1;
Else If BP >= 100000 Then
상한가 = iff(up2>=500000, up1, up2);
Else If BP >= 50000 Then
상한가 = iff(up3>=100000, up2, up3);
Else If BP >= 10000 Then
상한가 = iff(up4>=50000, up3, up4);
Else If BP >= 5000 Then
상한가 = iff(up5>=10000, up4, up5);
Else If BP >= 1000 Then
상한가 = iff(up5>=5000, up5, up6);
Else
상한가 = iff(up6>=1000, up6, up7);
}
}
else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF
상한가 = up6;
}
}
input : sto1(11),sto2(5),sto3(5),MM(5000000);
var : stok(0),stod(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if date != date[1] Then{
Condition1 = false;
if C[1] >= 상한가[1] Then
Condition1 = true;
if C > O Then
Condition2 = true;
Else
Condition2 = false;
}
if stime >= 90000 and stime <= 094000 and Condition1 == true and Condition2 == true then{
if MarketPosition == 0 and dayhigh >= DayClose(1)*1.06 and crossup(stok,stod) Then{
buy("b1",OnClose,def,Floor(MM/C));
buy("b21",atlimit,C-PriceScale*2,Floor(MM/C));
}
if MarketPosition == 1 and MaxEntries == 1 and Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*2 Then
buy("b22",OnClose,def,Floor(MM/C));
}
if MarketPosition == 1 Then{
if MaxContracts == CurrentContracts Then
exitlong("bx1",AtLimit,daylow*1.07,"",Floor(MaxContracts*0.6),1);
if MaxContracts <= CurrentContracts Then
exitlong("bx2",AtLimit,daylow*1.09);
}
즐거운 하루되세요
> 미래테크 님이 쓴 글입니다.
> 제목 : 수식 감사드립니다
> 전일 상한가 종목만 매매 대상
아침 장시작 부터 오전 9시 40분 까지 사이에서만 매수
매수 조건
1) 아침 시작 양봉
2) 시가 부터 9시 40분 사이 최고가는 전일 종가 대비 6% 이상이어야 함
3) 최고가 6%이상 발생한 후 스토캐스틱 (12,5,5) 골든 크로스에 매수
4) 매수 금액은 5백만원 2번 분할
- 골든 크로스에 1차 매수 진입, 매수 진입 2호가 밑에 2차 분할 매수
매도 조건
1) 당일 최저가 대비 7% 상승시 60% 매도
2) 당일 최저가 대비 9% 상승시 40% 매도
다음글
이전글