커뮤니티
시스템 질문드립니다 상한가 관련
2018-07-12 13:00:08
160
글번호 120510
시가대비 종가가 15프로이상
거래대금 700억 이상의 상한가 종목을 저가에서 고가까지 연결한 피보나치 조정대(위쪽부터 0.236)를 긋고
다음날 상한가대비 플러스 2프로 이하로 시작한다면
어제그은 피보나치 0.382에서 매수 3.3프로이상이면 익절 마이너스 3프로면 손절
단 매수가능시간대는 오전10시이전
한번 매수매도가 이루어졌으면 더이상 매매하지않기 설정
상한가 다음날 날짜와 시가고가저가종가를 메세지로그로 출력
이거 가능할까요? 부탁드립니다
답변 1
예스스탁 예스스탁 답변
2018-07-12 17:23:27
안녕하세요
예스스탁입니다.
var : 상한가(0), UpLimit(0);
var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0),mm(0),m1(0);
var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0);
if date >= 19981207 then {
if date < 20050328 && CodeCategory() == 2 then
UpLimit = (BP[0] * 1.12);
Else if date >= 20050328 and date < 20150615 Then
UpLimit = (BP[0] * 1.15);
Else
UpLimit = (BP[0] * 1.30);
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;
}
}
if bdate != bdate[1] then
{
MM = 0;
M1 = MM[1];
Condition1 = false;
if DayClose(1) >= dayopen(1)*1.15 and DayClose(1) >= 상한가[1] and MM >= 70000000000 Then
{
Condition1 = true;
value1 = DayHigh(1);
value2 = DayHigh(1)-(DayHigh(1)-daylow(1))*0.236;
value3 = DayHigh(1)-(DayHigh(1)-daylow(1))*0.382;
value4 = DayHigh(1)-(DayHigh(1)-daylow(1))*0.500;
value5 = DayHigh(1)-(DayHigh(1)-daylow(1))*0.618;
value7 = DayHigh(1)-(DayHigh(1)-daylow(1))*0.764;
value8 = Daylow(1);
TL1 = TL_New(sdate[1],stime[1],value1,sdate,stime,value1);
TL2 = TL_New(sdate[1],stime[1],value2,sdate,stime,value2);
TL3 = TL_New(sdate[1],stime[1],value3,sdate,stime,value3);
TL4 = TL_New(sdate[1],stime[1],value4,sdate,stime,value4);
TL5 = TL_New(sdate[1],stime[1],value5,sdate,stime,value5);
TL6 = TL_New(sdate[1],stime[1],value6,sdate,stime,value6);
TL7 = TL_New(sdate[1],stime[1],value7,sdate,stime,value7);
TL8 = TL_New(sdate[1],stime[1],value8,sdate,stime,value8);
}
}
Else{
if Condition1 == true then
{
TL_SetEnd(TL1,sdate,stime,value1);
TL_SetEnd(TL2,sdate,stime,value2);
TL_SetEnd(TL3,sdate,stime,value3);
TL_SetEnd(TL4,sdate,stime,value4);
TL_SetEnd(TL5,sdate,stime,value5);
TL_SetEnd(TL6,sdate,stime,value6);
TL_SetEnd(TL7,sdate,stime,value7);
TL_SetEnd(TL8,sdate,stime,value8);
MessageLog("날짜%.f 시 %.2f 고 %.2f 저 %.2f 종 %.2f",sdate,dayopen,dayhigh,DayLow,DayClose);
}
}
MM = MM+m;
if MarketPosition == 0 and
ExitDate(1) != sdate and
stime < 100000 and
Condition1 == true and
dayopen <= DayClose(1)*1.02 then
buy("b",atlimit,value3);
SetStopProfittarget(3.3,PercentStop);
SetStopLoss(3,PercentStop);
즐거운 하루되세요
> 동작맨 님이 쓴 글입니다.
> 제목 : 시스템 질문드립니다 상한가 관련
> 시가대비 종가가 15프로이상
거래대금 700억 이상의 상한가 종목을 저가에서 고가까지 연결한 피보나치 조정대(위쪽부터 0.236)를 긋고
다음날 상한가대비 플러스 2프로 이하로 시작한다면
어제그은 피보나치 0.382에서 매수 3.3프로이상이면 익절 마이너스 3프로면 손절
단 매수가능시간대는 오전10시이전
한번 매수매도가 이루어졌으면 더이상 매매하지않기 설정
상한가 다음날 날짜와 시가고가저가종가를 메세지로그로 출력
이거 가능할까요? 부탁드립니다
이전글