커뮤니티
시스템 질문드립니다
2018-07-19 16:22:41
201
글번호 120741
당일 주도주 눌림 개념으로 매매를 하고싶은데요
<조건>
1. 15시 이전 당일 거래대금 500억 이상
2. 전일 종가대비 당일 고가가 15%이상
3. 당일 시가대비 당일 고가가 15%이상
4. 당일거래대금이 1000억 이하라면, 일봉상 정배열 (5>10>20>60>120) 상태에서만 매수
5. 당일거래대금이 1000억 이상이라면 역배열도 상관없음
6.타점1 = 당일 (저가+고가)/2 (피보나치상 0.5지점)
7.타점2 = 당일 저가+(고가-저가)*0.382 (피보나치조정대를 아래에서 위로 그엇을때 0.5아래에 있는 0.618)
<매수조건매도조건>
1.15시이전까지 조건을 만족하고 타점1가격대 까지 떨어지지 않았다면 15시이후에 타점1에서 매수. 매수이후의 저점대비 4.5% 익절, 타점2가격까지 떨어지면 손절
2.14-15시 사이에 타점1 가격을 찍었다면, 15시이후에 타점1에서 매수하지않고 타점2에서 매수
타점 2에서 매수를 했으면 매수이후의 저점대비 4.5% 익절, 타점대비 -2% 손절
(만일에 14시 이전에 타점1을 터치한다면 당일은 매수하지 않는다)
3.매수가 되어 익절, 손절이 일어나지 않은채 기간이 지나간다면 최대 보유시간은 다음날 오전 11시까지(다음날 오전 11시가 되면 종가상 매도)
4.거래가 일어났다면, messagelog로 15시 이후의 타점1, 타점2, 15시에서~15시30분가격대의 고가, 저가, 종가 를 출력한다
글로 쓰니 제법 긴데요, 사실상 간단한 매매법인데 만들려니 헷갈리네요
부탁드리겠습니다 고맙습니다^^
답변 1
예스스탁 예스스탁 답변
2018-07-20 09:29:28
안녕하세요
예스스탁입니다.
input : P1(5),P2(10),P3(20),P4(60),P5(120);
var : DM(0),count(0);
var : sumV1(0),sumV2(0),sumV3(0),sumV4(0),sumV5(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0);
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
sumV4 = 0;
sumV5 = 0;
for count = 0 to P3{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
if count < P3 Then
sumV3 = sumV3+DayClose(count);
if count < P4 Then
sumV4 = sumV4+DayClose(count);
if count < P5 Then
sumV5 = sumV5+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
maV4 = sumV4 / P4;
maV5 = sumV5 / P5;
Condition1 = mav1 > mav2 and mav2 > mav3 and mav3 > mav4 and mav4 > mav5;
var1 = DayHigh(0);
var2 = DayLow(0);
var3 = (var1+var2)/2;
var4 = var2+(var1-var2)*0.382;
if bdate != bdate[1] Then
{
DM = 0;
Condition2 = false;
}
if stime < 150000 Then
{
DM = DM+m;
if bdate == bdate[1] and CrossDown(L,var3) or CrossUp(H,var3) Then
{
Condition2 = true;
value1 = stime;
}
}
if MarketPosition == 0 and
ExitDate(1) != sdate and
stime >= 150000 and
DM >= 50000000000 and
DayHigh(0) >= DayClose(1)*1.15 and
DayHigh(0) >= dayopen(0)*1.15 and
(DM >= 100000000000 or
(DM < 100000000000 and Condition1 == true)) Then
{
if Condition2 == false Then
buy("b1",Atlimit,var3);
if Condition2 == true and value1 >= 140000 and value1 < 150000 Then
buy("b2",Atlimit,var4);
}
if MarketPosition == 1 then
{
MessageLog("타점1 %.2f 타점2 %.2f 고점 %.2f 저점 %.2f 종가 %.2f",var3,var4,var1,var2,c);
ExitLong("bp",Atlimit,lowest(L,BarsSinceEntry)*1.045);
if IsEntryName("b1") == true then
{
ExitLong("bl1",AtStop,var4[BarsSinceEntry]);
}
if IsEntryName("b2") == true then
{
ExitLong("bl2",AtStop,var4[BarsSinceEntry]*0.98);
}
if sdate > EntryDate and stime >= 110000 and stime[1] < 110000 Then
exitlong("bx");
}
즐거운 하루되세요
> 동작맨 님이 쓴 글입니다.
> 제목 : 시스템 질문드립니다
> 당일 주도주 눌림 개념으로 매매를 하고싶은데요
<조건>
1. 15시 이전 당일 거래대금 500억 이상
2. 전일 종가대비 당일 고가가 15%이상
3. 당일 시가대비 당일 고가가 15%이상
4. 당일거래대금이 1000억 이하라면, 일봉상 정배열 (5>10>20>60>120) 상태에서만 매수
5. 당일거래대금이 1000억 이상이라면 역배열도 상관없음
6.타점1 = 당일 (저가+고가)/2 (피보나치상 0.5지점)
7.타점2 = 당일 저가+(고가-저가)*0.382 (피보나치조정대를 아래에서 위로 그엇을때 0.5아래에 있는 0.618)
<매수조건매도조건>
1.15시이전까지 조건을 만족하고 타점1가격대 까지 떨어지지 않았다면 15시이후에 타점1에서 매수. 매수이후의 저점대비 4.5% 익절, 타점2가격까지 떨어지면 손절
2.14-15시 사이에 타점1 가격을 찍었다면, 15시이후에 타점1에서 매수하지않고 타점2에서 매수
타점 2에서 매수를 했으면 매수이후의 저점대비 4.5% 익절, 타점대비 -2% 손절
(만일에 14시 이전에 타점1을 터치한다면 당일은 매수하지 않는다)
3.매수가 되어 익절, 손절이 일어나지 않은채 기간이 지나간다면 최대 보유시간은 다음날 오전 11시까지(다음날 오전 11시가 되면 종가상 매도)
4.거래가 일어났다면, messagelog로 15시 이후의 타점1, 타점2, 15시에서~15시30분가격대의 고가, 저가, 종가 를 출력한다
글로 쓰니 제법 긴데요, 사실상 간단한 매매법인데 만들려니 헷갈리네요
부탁드리겠습니다 고맙습니다^^