커뮤니티

주식 선물 관련 식 하나 문의드립니다.

프로필 이미지
가치투자꾼
2016-12-08 19:10:51
107
글번호 104811
답변완료
안녕하세요. 주식선물을 건드려보고 있는데요. 주지표에 삼성전자 연결선물을 넣고, 참조 데이터(data2)에 삼성전자 주식을 넣어서 역추세 트레이딩을 해보고자 합니다. 삼성전자 주식의 추세와 방향을 보고 선물을 거래하는게 목적인데요. 1) (삼성전자 주식의) PDI와 MDI의 차이가 정해놓은 값(PDD)보다 높게 5일 이상 형성되는 경우 삼성전자 선물을 매도 2) (삼성전자 주식의) MDD값 이하로 5일 이상 내려가는 경우 삼성전자 선물을 매수하고 싶습니다. 거래는 1일 1회만 하고 싶구여. 밑에처럼 짜봤는데 생각한대로 잘 안들어가더라구여... =================================================== input : P1(5),P2(20), Period(14), PDD(1), MDD(-1); var : DI(0,data2), DP(0,data2), DM(0,data2), entry(0); // DP = DIPlus(Period); DM = DIMinus(Period); DI = DP-DM; if sdate != sdate[1] Then { if DI[4] <= MDD and DI[3] <= MDD and DI[2] <= MDD and DI[1] <= MDD and DI[0] <= MDD Then { buy(); } if DI[4] >= PDD and DI[3] >= PDD and DI[2] >= PDD and DI[1] >= PDD and DI[0] >= PDD Then { sell(); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-12-09 10:02:35

안녕하세요 예스스탁입니다. 올려주신 식에 보시면 변수선언에서만 data2 지정이 있고 실제 계산식은 해당 변수에 data1의 값을 저장하고 있습니다. 계산식도 data2로 지정하셔야 합니다. input : P1(5),P2(20), Period(14), PDD(1), MDD(-1); var : DI(0,data2), DP(0,data2), DM(0,data2), entry(0); // DP = data2(DIPlus(Period));#data2에서 계산하도록 변경 DM = data2(DIMinus(Period));#data2에서 계산하도록 변경 DI = DP-DM; if sdate != sdate[1] Then { if DI[4] <= MDD and DI[3] <= MDD and DI[2] <= MDD and DI[1] <= MDD and DI[0] <= MDD Then { buy(); } if DI[4] >= PDD and DI[3] >= PDD and DI[2] >= PDD and DI[1] >= PDD and DI[0] >= PDD Then { sell(); } } 즐거운 하루되세요 > 가치투자꾼 님이 쓴 글입니다. > 제목 : 주식 선물 관련 식 하나 문의드립니다. > 안녕하세요. 주식선물을 건드려보고 있는데요. 주지표에 삼성전자 연결선물을 넣고, 참조 데이터(data2)에 삼성전자 주식을 넣어서 역추세 트레이딩을 해보고자 합니다. 삼성전자 주식의 추세와 방향을 보고 선물을 거래하는게 목적인데요. 1) (삼성전자 주식의) PDI와 MDI의 차이가 정해놓은 값(PDD)보다 높게 5일 이상 형성되는 경우 삼성전자 선물을 매도 2) (삼성전자 주식의) MDD값 이하로 5일 이상 내려가는 경우 삼성전자 선물을 매수하고 싶습니다. 거래는 1일 1회만 하고 싶구여. 밑에처럼 짜봤는데 생각한대로 잘 안들어가더라구여... =================================================== input : P1(5),P2(20), Period(14), PDD(1), MDD(-1); var : DI(0,data2), DP(0,data2), DM(0,data2), entry(0); // DP = DIPlus(Period); DM = DIMinus(Period); DI = DP-DM; if sdate != sdate[1] Then { if DI[4] <= MDD and DI[3] <= MDD and DI[2] <= MDD and DI[1] <= MDD and DI[0] <= MDD Then { buy(); } if DI[4] >= PDD and DI[3] >= PDD and DI[2] >= PDD and DI[1] >= PDD and DI[0] >= PDD Then { sell(); } }