커뮤니티

문의

프로필 이미지
회원
2014-11-11 17:02:23
126
글번호 80283
답변완료
38898 번 문의 지표식을 plot1과 plot2 골드크로스일때 매수 plot1과 plot2 데드크로스일때 매도 시스템식 부탁합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-11-11 18:05:38

안녕하세요 예스스탁입니다. Input : Length(14); var : rate1(0,data1),rate2(0,data2),diff(0,data1),TH(0,data1),TL(0,data1),TR(0,data1); Var : Counter(0,data1), TRange(0,data1), MyRange(0,data1), PlusDM14(0,data1), PlusDM(0,data1), MinusDM(0,data1),DPlus(0,data1); Var : MinusDM14(0,data1), Dminus(0,data1),DMIv(0,data1),idx(0,data1); rate1 = data1((C-closeD(1))/CloseD(1)*100); rate2 = data2((C-closeD(1))/CloseD(1)*100); diff = rate1-rate2; If diff[1] > diff then TH = diff[1]; else TH = diff; If diff[1] < diff then TL = diff[1]; else TL = diff; TR = TH - TL; If data1(IsNaN(Diff) == false) Then idx = idx+1; If idx == MyRange+1 Then { MyRange = Length; DPlus = 0; PlusDM14 = 0; MinusDM14 = 0; TRange = 0; For Counter = 0 To MyRange - 1 { If Diff[Counter] - Diff[Counter+1] < 0 Then PlusDM = 0; Else PlusDM = Diff[Counter] - Diff[Counter+1]; If Diff[Counter+1] - Diff[Counter] < 0 Then MinusDM = 0; Else MinusDM = Diff[Counter+1] - Diff[Counter]; If MinusDM >= PlusDM Then PlusDM = 0; If PlusDM >= MinusDM Then MinusDM = 0; TRange = TRange + TR[Counter]; PlusDM14 = PlusDM14 + PlusDM; MinusDM14 = MinusDM14 + MinusDM; } If TRange <> 0 Then DPlus = 100 * PlusDM14 / TRange; Else DPlus = 0 ; If TRange <> 0 Then DMinus = 100 * MinusDM14 / TRange; Else DMinus = 0; } Else If data1(idx > MyRange+1) Then { If Diff[0] - Diff[1] < 0 Then PlusDM = 0; Else PlusDM = Diff[0] - Diff[1]; If Diff[1] - Diff[0] < 0 Then MinusDM = 0; Else MinusDM = Diff[1] - Diff[0]; If MinusDM >= PlusDM Then PlusDM = 0; If PlusDM >= MinusDM Then MinusDM = 0 ; If MyRange > 0 Then Begin TRange = TRange - (TRange[1] / MyRange) + TR; PlusDM14 = PlusDM14 - (PlusDM14[1] / MyRange) + PlusDM; MinusDM14 = MinusDM14 - (MinusDM14[1] / MyRange) + MinusDM; End; If TRange <> 0 Then DPlus = 100 * PlusDM14 / TRange; Else DPlus = 0 ; If TRange <> 0 Then DMinus = 100 * MinusDM14 / TRange; Else DMinus = 0; } If DPlus + DMinus == 0 Then DMIv = 0; Else DMIv = 100 * AbsValue(DPlus - DMinus) / (DPlus + DMinus); #plot1(Dminus); #plot2(Dplus); #plot3(Dmiv); if crossup(Dminus,Dplus) Then buy(); if CrossDown(Dminus,Dplus) Then sell(); 즐거운 하루되세요 > HI_7c****** 님이 쓴 글입니다. > 제목 : 문의 > 38898 번 문의 지표식을 plot1과 plot2 골드크로스일때 매수 plot1과 plot2 데드크로스일때 매도 시스템식 부탁합니다.