커뮤니티

주간장변동폭을이용하여주간장매매,야간장변동폭을이용하여야간장매매

프로필 이미지
CSI300
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일주간장오후변동폭사용 코딩부탁합니다 .. 임의로시간을쪼개서매매할때 대응되는 전일,전전일같은시간대 시고저종 을 표시하는방법 부탁합니다 비슷한질문 몇번햇는데 작성한 시스템신호가 이상하게나옵니다 다시한번 부탁합니다 새해 복 많이 받으세요 감사합니다