커뮤니티
주간장변동폭을이용하여주간장매매,야간장변동폭을이용하여야간장매매
2015-02-16 23:48:13
167
글번호 83270
주간장시스템은 전일 전전일주간장변동폭을사용하고
야간장시스템은 전일 전전일야간장변동폭을사용하고
주간장오전9시부터오후3시,야간장저녁9시부터새벽2시고
차트가 주간14+야간14+주간15+야간15 +당일주간16+당일야간16 일때
16일주간장시스템과야간장시스템 진입식 코딩부탁합니다
16일주간장데이시스템 ;16일주간장첫봉종가+15일주간장변동폭/3 매수
16일주간장시초가-max(15일주간장변동폭,14일주간장변동폭)/3 매도
16일주간장두번째봉종가-min(15일주간장변동폭,14일주간장변동폭)/3 매도
16일야간장데이시스템 ;16일야간장첫봉종가+15일야간장변동폭/3 매수
16일야간장시초가-max(15일야간장변동폭,14일야간장변동폭)/3 매도
16일야간장두번째봉종가-min(15일야간장변동폭,14일야간장변동폭)/3 매도
진입회수 EntriesToday,봉개수DayIndex,전일주간장 시고저종 전전일 주간장시고저종 ,전일야간장시고저종,전전일야간장시고저종 ,코딩부탁합니다
주간장을 오전 오후로 나누어서매매할때 .16일주간장오전장시스템은 15일주간장오전장변동폭사용 ,16일주간장오후시스템은 14일주간장오후변동폭사용 코딩부탁합니다 .. 임의로시간을쪼개서매매할때 대응되는 전일,전전일같은시간대 시고저종 을 표시하는방법 부탁합니다
비슷한질문 몇번햇는데 작성한 시스템신호가 이상하게나옵니다
다시한번 부탁합니다
새해 복 많이 받으세요
감사합니다
답변 1
예스스탁 예스스탁 답변
2015-02-17 14:05:35
안녕하세요
예스스탁입니다.
주석 참고하시기 바랍니다.
진입횟수는 지표로 보실수 없습니다.
시스템식에 각 장별로 카운트하는 내용만 추가되어 있습니다.
해당 내용이용해 제어하시기 바랍니다.,
1.
var : DO(0),DH(0),DL(0),DR(0),DR1(0),DR2(0),DI(0),day1(0),Day2(0),Dentry(0);
var : NO(0),NH(0),NL(0),NR(0),NR1(0),NR2(0),NI(0),Night1(0),Night2(0),Nentry(0);
var : DH1(0),DH2(0),NH1(0),NH2(0);
var : DL1(0),DL2(0),NL1(0),NL2(0);
var : DC1(0),DC2(0),NC1(0),NC2(0);
var : DO1(0),DO2(0),NO1(0),NO2(0);
#주간장 시작
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
#주간장 시초가
DO = O;
#주간장 최고가(초기값)
DH = H;
#주간장 최저가(초기값)
DL = L;
#주간장 전일 시초가
DO1 = DO[1];
#주간장 전전일 시초가
DO2 = DO1[1];
#주간장 전일 최고가
DH1 = DH[1];
#주간장 전전일 최고가
DH2 = DH1[1];
#주간장 전일 최저가
DL1 = DL[1];
#주간장 전전일 최저가
DL2 = DL1[1];
#주간장 최초 변동폭
DR = DH-DL;
#주간장 전일 변동폭
DR1 = DR[1];
#주간장 전전일 변동폭
DR2 = DR1[1];
#주간장 첫봉 종가
Day1 = C;
#주간장 봉갯수 초기값
Di = 0;
#주간장 진입횟수 초기값
Dentry = 0;
}
#주간장 시간대
if stime >= 090000 and stime <= 150000 Then{
#주간장 봉갯수 1씩 증가
DI = DI+1;
#주간장 2번째 봉 종가 저장
if Di == 2 Then
Day2 = C;
#주간장 새로운 최고가 갱신
if H > DH Then
DH = H;
#주간장 새로운 최저가 갱신
if L < DL Then
DL = L;
#주간장 변동폭 갱신
DR = DH-DL;
#주간장 새로운 진입발생하면 거래횟수 증가
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Dentry = Dentry +1;
}
#야간장 시작
if stime == 210000 or (stime > 210000 and stime[1] < 210000) Then{
#야간장 시초가
NO = O;
#야간장 최고가(초기값)
NH = H;
#야간장 최저가(초기값)
NL = L;
#야간장 전일 시초가
NO1 = NO[1];
#야간장 전전일 시초가
NO2 = NO1[1];
#야간장 전일 최고가
NH1 = NH[1];
#야간장 전전일 최고가
NH2 = NH1[1];
#야간장 전일 최저가
NL1 = NL[1];
#야간장 전전일 최저가
NL2 = NL1[1];
#야간장 변동폭(초기값)
NR = NH-NL;
#야간장 전일 변동폭
NR1 = NR[1];
#야간장 전전일 변동폭
NR2 = NR1[1];
#야간장 첫봉 종가
Night1 = C;
#야간장 봉갯수(초기값)
Ni = 0;
}
#야간장 구간
if stime >= 210000 or stime <= 020000 Then{
#야간장 봉갯수 1씩 증가
Ni = Ni+1;
#야간장 두번째봉 종가
if Ni == 2 Then
Night2 = C;
#야간장 새로운 최고가 갱신
if H > NH Then
NH = H;
#야간장 새로운 최저가 갱신
if L < NL Then
NL = L;
#야간장 변동폭 갱신
NR = NH-NL;
#야간장 새로운 진입이 발생하면 거래횟수 증가
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Nentry = Nentry +1;
}
#주간장 구간
if stime >= 090000 and stime <= 150000 then{
if crossup(C,Day1+(DR1/3)) Then
buy();
if crossdown(c,DO-max(DR1,DR2)/3) Then
sell();
if DI > 2 and crossdown(c,Day2-max(DR1,DR2)/3) Then
sell();
}
#야간장 구간
if stime >= 210000 or stime <= 020000 then{
if crossup(C,Night1+(NR1/3)) Then
buy();
if crossdown(c,NO-max(NR1,NR2)/3) Then
sell();
if NI > 2 and crossdown(c,Night2-max(NR1,NR2)/3) Then
sell();
}
2.
var : DO(0),DH(0),DL(0),DR(0),DR1(0),DR2(0),DI(0),day1(0),Day2(0),Dentry(0);
var : NO(0),NH(0),NL(0),NR(0),NR1(0),NR2(0),NI(0),Night1(0),Night2(0),Nentry(0);
var : DH1(0),DH2(0),NH1(0),NH2(0);
var : DL1(0),DL2(0),NL1(0),NL2(0);
var : DC1(0),DC2(0),NC1(0),NC2(0);
var : DO1(0),DO2(0),NO1(0),NO2(0);
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
DO = O;
DH = H;
DL = L;
DO1 = DO[1];
DO2 = DO1[1];
DH1 = DH[1];
DH2 = DH1[1];
DL1 = DL[1];
DL2 = DL1[1];
DR = DH-DL;
DR1 = DR[1];
DR2 = DR1[1];
Day1 = C;
Di = 0;
Dentry = 0;
}
if stime >= 090000 and stime <= 150000 Then{
DI = DI+1;
if Di == 2 Then
Day2 = C;
if H > DH Then
DH = H;
if L < DL Then
DL = L;
DR = DH-DL;
}
if stime == 210000 or (stime > 210000 and stime[1] < 210000) Then{
NO = O;
NH = H;
NL = L;
NO1 = NO[1];
NO2 = NO1[1];
NH1 = NH[1];
NH2 = NH1[1];
NL1 = NL[1];
NL2 = NL1[1];
NR = NH-NL;
NR1 = NR[1];
NR2 = NR1[1];
Night1 = C;
Ni = 0;
}
if stime >= 210000 or stime <= 020000 Then{
Ni = Ni+1;
if Ni == 2 Then
Night2 = C;
if H > NH Then
NH = H;
if L < NL Then
NL = L;
NR = NH-NL;
}
plot1(DO1);
plot2(DO2);
plot3(DH1);
plot4(DH2);
plot5(DL1);
plot6(DL2);
plot7(NO1);
plot8(NO2);
plot9(NH1);
plot10(NH2);
plot11(NL1);
plot12(NL2);
2
주간장을 다시 시간으로 분할하는 것도 위식들과 같습니다.
단순 시간을 지정해 변수에 값을 저장하는 것입니다.
var : ADO(0),ADH(0),ADL(0),ADR(0),ADR1(0),ADR2(0),ADI(0),ADay1(0),ADay2(0),ADentry(0);
var : BDO(0),BDH(0),BDL(0),BDR(0),BDR1(0),BDR2(0),BDI(0),Bday1(0),Bday2(0),BDentry(0);
var : ADH1(0),ADH2(0),BDH1(0),BDH2(0);
var : ADL1(0),ADL2(0),BDL1(0),BDL2(0);
var : ADC1(0),ADC2(0),BDC1(0),BDC2(0);
var : ADO1(0),ADO2(0),BDO1(0),BDO2(0);
#주간장(전반) 시작
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
ADO = O;
ADH = H;
ADL = L;
ADO1 = ADO[1];
ADO2 = ADO1[1];
ADH1 = ADH[1];
ADH2 = ADH1[1];
ADL1 = ADL[1];
ADL2 = ADL1[1];
ADR = ADH-ADL;
ADR1 = ADR[1];
ADR2 = ADR1[1];
ADay1 = C;
ADi = 0;
ADentry = 0;
}
if stime >= 090000 and stime < 120000 Then{
ADI = ADI+1;
if ADi == 2 Then
ADay2 = C;
if H > ADH Then
ADH = H;
if L < ADL Then
ADL = L;
ADR = ADH-ADL;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
ADentry = ADentry +1;
}
#주간장(후반) 시작
if stime == 120000 or (stime > 120000 and stime[1] < 120000) Then{
BDO = O;
BDH = H;
BDL = L;
BDO1 = BDO[1];
BDO2 = BDO1[1];
BDH1 = BDH[1];
BDH2 = BDH1[1];
BDL1 = BDL[1];
BDL2 = BDL1[1];
BDR = BDH-BDL;
BDR1 = BDR[1];
BDR2 = BDR1[1];
Bday1 = C;
BDi = 0;
}
#주간장후반 구간
if stime >= 120000 and stime <= 150000 Then{
BDi = BDi+1;
if BDi == 2 Then
BDay2 = C;
if H > BDH Then
BDH = H;
if L < BDL Then
BDL = L;
BDR = BDH-BDL;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
BDentry = BDentry +1;
}
#주간장(전반) 구간
if stime >= 090000 and stime <= 150000 then{
if crossup(C,ADay1+(ADR1/3)) Then
buy();
if crossdown(c,ADO-max(ADR1,ADR2)/3) Then
sell();
if ADI > 2 and crossdown(c,ADay2-max(ADR1,ADR2)/3) Then
sell();
}
#주간장(후반) 구간
if stime >= 210000 or stime <= 020000 then{
if crossup(C,Bday1+(BDR1/3)) Then
buy();
if crossdown(c,BDO-max(BDR1,BDR2)/3) Then
sell();
if BDI > 2 and crossdown(c,Bday2-max(BDR1,BDR2)/3) Then
sell();
}
즐거운 하루되세요
> CSI300 님이 쓴 글입니다.
> 제목 : 주간장변동폭을이용하여주간장매매,야간장변동폭을이용하여야간장매매
> 주간장시스템은 전일 전전일주간장변동폭을사용하고
야간장시스템은 전일 전전일야간장변동폭을사용하고
주간장오전9시부터오후3시,야간장저녁9시부터새벽2시고
차트가 주간14+야간14+주간15+야간15 +당일주간16+당일야간16 일때
16일주간장시스템과야간장시스템 진입식 코딩부탁합니다
16일주간장데이시스템 ;16일주간장첫봉종가+15일주간장변동폭/3 매수
16일주간장시초가-max(15일주간장변동폭,14일주간장변동폭)/3 매도
16일주간장두번째봉종가-min(15일주간장변동폭,14일주간장변동폭)/3 매도
16일야간장데이시스템 ;16일야간장첫봉종가+15일야간장변동폭/3 매수
16일야간장시초가-max(15일야간장변동폭,14일야간장변동폭)/3 매도
16일야간장두번째봉종가-min(15일야간장변동폭,14일야간장변동폭)/3 매도
진입회수 EntriesToday,봉개수DayIndex,전일주간장 시고저종 전전일 주간장시고저종 ,전일야간장시고저종,전전일야간장시고저종 ,코딩부탁합니다
주간장을 오전 오후로 나누어서매매할때 .16일주간장오전장시스템은 15일주간장오전장변동폭사용 ,16일주간장오후시스템은 14일주간장오후변동폭사용 코딩부탁합니다 .. 임의로시간을쪼개서매매할때 대응되는 전일,전전일같은시간대 시고저종 을 표시하는방법 부탁합니다
비슷한질문 몇번햇는데 작성한 시스템신호가 이상하게나옵니다
다시한번 부탁합니다
새해 복 많이 받으세요
감사합니다
다음글
이전글