커뮤니티

수식문의

프로필 이미지
softtoug
2018-06-12 15:44:48
154
글번호 119698
답변완료
안녕하세요 하기 답변주신 메일 정말 감사드립니다. 제가 착각을해서 한가지 수정사항이 있습니다. 죄송하지만, 변경부탁드립니다. 결론은, +/- 부호가 반대로 작용되고 있습니다. 수정부탁드립니다. 하기수식에서 매도 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후 + DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. 하기 수식에서 매수 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후 - DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. ------------------------------------------------------- 안녕하세요 하기 수식에서 한가지 추가사항을 하고 싶어서 메일드립니다. 검토 부탁드립니다. 하기수식에서 매도 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후 - DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. 하기 수식에서 매수 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후 + DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. 감사합니다. input : Period(20),dv(2); var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1); var : BandB1(0,data1),HH1(0,data1),LL1(0,data1); var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2); var : T(0,data1); BBmd1 = data1(ma(C,Period)); BBdn1 = data1(BollBandDown(Period,Dv)); BBUp1 = data1(BollBandUp(Period,Dv)); BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100); BBmd2 = data2(ma(C,Period)); BBdn2 = data2(BollBandDown(Period,Dv)); BBUp2 = data2(BollBandUp(Period,Dv)); if crossup(BandB1,90) Then HH1 = BandB1; if BandB1 > 90 and BandB1 > HH1 Then HH1 = BandB1; if CrossDown(BandB1,10) Then LL1 = BandB1; if BandB1 < 10 and BandB1 < LL1 Then LL1 = BandB1; if CrossDown(BandB1,90) Then { T = 0; if HH1 > 100 Then T = -1; if BBup2 < BBup1 then T = -2; } if CrossUp(BandB1,10) Then { T = 0; if HH1 < 0 Then T = 1; if BBdn2 > BBdn1 then T = 2; } if T == -1 and BBup2 < BBup1 then T = -2; if T == 1 and BBdn2 > BBdn1 then T = 2; if T == -2 and T != T[1] Then { T = 0; sell("s4"); } if T == 2 and T != T[1] Then { T = 0; buy("b4");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-14 10:05:13

안녕하세요 예스스탁입니다. input : Period(20),dv(2); input : ADXP(14); var : ADXv(0,data1),DP(0,data1),DM(0,data1); var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1); var : BandB1(0,data1),HH1(0,data1),LL1(0,data1); var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2); var : T(0,data1); BBmd1 = data1(ma(C,Period)); BBdn1 = data1(BollBandDown(Period,Dv)); BBUp1 = data1(BollBandUp(Period,Dv)); BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100); BBmd2 = data2(ma(C,Period)); BBdn2 = data2(BollBandDown(Period,Dv)); BBUp2 = data2(BollBandUp(Period,Dv)); ADXv = data1(ADX(ADXP)); DP = data1(DiPlus(ADXP)); DM = data1(DiMinus(ADXP)); if crossup(BandB1,90) Then HH1 = BandB1; if BandB1 > 90 and BandB1 > HH1 Then HH1 = BandB1; if CrossDown(BandB1,10) Then LL1 = BandB1; if BandB1 < 10 and BandB1 < LL1 Then LL1 = BandB1; if CrossDown(BandB1,90) Then { T = 0; if HH1 > 100 Then T = -1; if BBup2 < BBup1 then T = -2; } if CrossUp(BandB1,10) Then { T = 0; if HH1 < 0 Then T = 1; if BBdn2 > BBdn1 then T = 2; } if T == -1 and BBup2 < BBup1 then T = -2; if T == 1 and BBdn2 > BBdn1 then T = 2; if T == -2 and T != T[1] and DP < ADXv Then { T = 0; sell("s4"); } if T == 2 and T != T[1] and DM < ADXv Then { T = 0; buy("b4"); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기 답변주신 메일 정말 감사드립니다. 제가 착각을해서 한가지 수정사항이 있습니다. 죄송하지만, 변경부탁드립니다. 결론은, +/- 부호가 반대로 작용되고 있습니다. 수정부탁드립니다. 하기수식에서 매도 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후 + DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. 하기 수식에서 매수 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후 - DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. ------------------------------------------------------- 안녕하세요 하기 수식에서 한가지 추가사항을 하고 싶어서 메일드립니다. 검토 부탁드립니다. 하기수식에서 매도 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후 - DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. 하기 수식에서 매수 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후 + DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다. 감사합니다. input : Period(20),dv(2); var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1); var : BandB1(0,data1),HH1(0,data1),LL1(0,data1); var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2); var : T(0,data1); BBmd1 = data1(ma(C,Period)); BBdn1 = data1(BollBandDown(Period,Dv)); BBUp1 = data1(BollBandUp(Period,Dv)); BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100); BBmd2 = data2(ma(C,Period)); BBdn2 = data2(BollBandDown(Period,Dv)); BBUp2 = data2(BollBandUp(Period,Dv)); if crossup(BandB1,90) Then HH1 = BandB1; if BandB1 > 90 and BandB1 > HH1 Then HH1 = BandB1; if CrossDown(BandB1,10) Then LL1 = BandB1; if BandB1 < 10 and BandB1 < LL1 Then LL1 = BandB1; if CrossDown(BandB1,90) Then { T = 0; if HH1 > 100 Then T = -1; if BBup2 < BBup1 then T = -2; } if CrossUp(BandB1,10) Then { T = 0; if HH1 < 0 Then T = 1; if BBdn2 > BBdn1 then T = 2; } if T == -1 and BBup2 < BBup1 then T = -2; if T == 1 and BBdn2 > BBdn1 then T = 2; if T == -2 and T != T[1] Then { T = 0; sell("s4"); } if T == 2 and T != T[1] Then { T = 0; buy("b4");