커뮤니티

수식 문의드립니다.

프로필 이미지
이엘성투
2019-03-05 23:01:09
194
글번호 126754
답변완료
안녕하세요 61546에 대해서 추가로 답변 문의 드렸습니다. 확인 부탁드립니다. ㅠㅠ
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-03-06 15:53:12

안녕하세요 예스스탁입니다. 1 해당 부분은 그림만으로는 알수 없습니다. 아래 내용으로 수식 수정해 보시고 계속 같은 상황발생하면 02-3453-1060으로 전화주시기 바랍니다. 2 우선 수식작성상의 오류만 수정해 드립니다. 수식작성시에 하나의 수식에서 참조데이타를 사용하면 data1의 값을 계산하는 지표도 무조건 선언및 계산에 data1 처리를 하셔야 합니다. 스토케스틱과 smi모두 기본게산에 지수이평을 사용합니다. 참조데이타를 추가할때 최대한 많은 수의 봉수를 지정하고 추가하시기 바랍니다. #Stochastics & CCI Input : Sto1(10),Sto2(5),Sto3(5); Var : StoK(0,data1),StoD(0,data1),CCIv(0,data1); StoK = data1(StochasticsK(Sto1,Sto2)); StoD = data1(StochasticsD(Sto1,Sto2,Sto3)); #Sto Mom Index Input : Period1s(13),Period2s(25),Period3s(2),Period4s(26),Period5s(50),G(0); Var : SMIv(0,data1),SMIsig(0,data1); SMIv = data1(SMI(Period1s,Period2s,Period3s)); SMIsig = data1(SMI(Period4s,Period5s,Period3s)); var : SMIv2(0,Data2),SMIsig2(0,Data2); SMIv2 = Data2(SMI(13,25,2)); SMIsig2 = Data2(SMI(26,50,2)); ##### 진입 ### 매수 ### If MarketPosition == 0 and sTime == 101500 and StoK < 88 Then { If SMIv > SMIsig Then Buy("매수",AtMarket); } ### 매도 ### If MarketPosition == 0 and sTime == 101500 and StoK > 12 Then { If SMIsig > SMIv Then Sell("매도",AtMarket); } SetStopLoss(50,PointStop); SetStopProfittarget(100,PointStop); 즐거운 하루되세요 > 이엘성투 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 안녕하세요 61546에 대해서 추가로 답변 문의 드렸습니다. 확인 부탁드립니다. ㅠㅠ
프로필 이미지

이엘성투

2019-03-06 23:38:45

안녕하세요... 해결이 되지 않고 있어서 다시 글 남겨드립니다. (한투는 의도대로 수식 정상으로 보이며, 유진에서는 신호가 다르게 나옵니다) 항셍/미니항셍 및 미니나스닥 종목으로 아래의 2개 식에 대해서 테스트를 해보았습니다. 차이점은... 스토캐스틱에 대한 2분봉 데이터를 보느냐 20분봉 데이터를 보느냐 차이가 있지만, 매수/매도의 신호를 결정하는 20분봉의 SMI 지표가 메인입니다. 하지만 아래 수식1처럼 20분봉에서 발생되는 매수/매도의 정상적인 매매신호와 달리... 수식2의 2분봉에서 20분봉을 참조하여 SMI 지표 값을 가지고 매매할때는 매도 신호만 줄줄이 나옵니다. 타분봉 참조할때 신호가 이상하게 변해서 한쪽 방향의 잘못된 신호가 계속 출력됩니다. 아래는 제가 테스트한 수식 적어보았고, 내일 유선으로 연락 드리겠습니다. 수식1. 20분봉 차트에서 매매 수식 #Stochastics & CCI Input : Sto1(10),Sto2(5),Sto3(5); Var : StoK(0,data1),StoD(0,data1),CCIv(0,data1); StoK = data1(StochasticsK(Sto1,Sto2)); StoD = data1(StochasticsD(Sto1,Sto2,Sto3)); #Sto Mom Index Input : Period1s(13),Period2s(25),Period3s(2),Period4s(26),Period5s(50),G(0); Var : SMIv(0,data1),SMIsig(0,data1); SMIv = data1(SMI(Period1s,Period2s,Period3s)); SMIsig = data1(SMI(Period4s,Period5s,Period3s)); var : SMIv2(0,Data2),SMIsig2(0,Data2); SMIv2 = Data2(SMI(13,25,2)); SMIsig2 = Data2(SMI(26,50,2)); ##### 진입 ### 매수 ### If MarketPosition == 0 and sTime == 101500 and StoK < 88 Then { If SMIv > SMIsig Then Buy("매수",AtMarket); } ### 매도 ### If MarketPosition == 0 and sTime == 101500 and StoK > 12 Then { If SMIsig > SMIv Then Sell("매도",AtMarket); } SetStopLoss(50,PointStop); SetStopProfittarget(100,PointStop); 수식2. 2분봉 차트에서 20분봉(data2) 참조한 수식 #Stochastics & CCI Input : Sto1(10),Sto2(5),Sto3(5); Var : StoK(0,data1),StoD(0,data1),CCIv(0,data1); StoK = data1(StochasticsK(Sto1,Sto2)); StoD = data1(StochasticsD(Sto1,Sto2,Sto3)); #Sto Mom Index Input : Period1s(13),Period2s(25),Period3s(2),Period4s(26),Period5s(50),G(0); Var : SMIv(0,data1),SMIsig(0,data1); SMIv = data1(SMI(Period1s,Period2s,Period3s)); SMIsig = data1(SMI(Period4s,Period5s,Period3s)); var : SMIv2(0,Data2),SMIsig2(0,Data2); SMIv2 = Data2(SMI(13,25,2)); SMIsig2 = Data2(SMI(26,50,2)); ##### 진입 ### 매수 ### If MarketPosition == 0 and sTime == 101500 and StoK < 88 Then { If SMIv2 > SMIsig2 Then Buy("매수",AtMarket); } ### 매도 ### If MarketPosition == 0 and sTime == 101500 and StoK > 12 Then { If SMIsig2 > SMIv2 Then Sell("매도",AtMarket); } SetStopLoss(50,PointStop); SetStopProfittarget(100,PointStop); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의드립니다. > 안녕하세요 예스스탁입니다. 1 해당 부분은 그림만으로는 알수 없습니다. 아래 내용으로 수식 수정해 보시고 계속 같은 상황발생하면 02-3453-1060으로 전화주시기 바랍니다. 2 우선 수식작성상의 오류만 수정해 드립니다. 수식작성시에 하나의 수식에서 참조데이타를 사용하면 data1의 값을 계산하는 지표도 무조건 선언및 계산에 data1 처리를 하셔야 합니다. 스토케스틱과 smi모두 기본게산에 지수이평을 사용합니다. 참조데이타를 추가할때 최대한 많은 수의 봉수를 지정하고 추가하시기 바랍니다. #Stochastics & CCI Input : Sto1(10),Sto2(5),Sto3(5); Var : StoK(0,data1),StoD(0,data1),CCIv(0,data1); StoK = data1(StochasticsK(Sto1,Sto2)); StoD = data1(StochasticsD(Sto1,Sto2,Sto3)); #Sto Mom Index Input : Period1s(13),Period2s(25),Period3s(2),Period4s(26),Period5s(50),G(0); Var : SMIv(0,data1),SMIsig(0,data1); SMIv = data1(SMI(Period1s,Period2s,Period3s)); SMIsig = data1(SMI(Period4s,Period5s,Period3s)); var : SMIv2(0,Data2),SMIsig2(0,Data2); SMIv2 = Data2(SMI(13,25,2)); SMIsig2 = Data2(SMI(26,50,2)); ##### 진입 ### 매수 ### If MarketPosition == 0 and sTime == 101500 and StoK < 88 Then { If SMIv > SMIsig Then Buy("매수",AtMarket); } ### 매도 ### If MarketPosition == 0 and sTime == 101500 and StoK > 12 Then { If SMIsig > SMIv Then Sell("매도",AtMarket); } SetStopLoss(50,PointStop); SetStopProfittarget(100,PointStop); 즐거운 하루되세요 > 이엘성투 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 안녕하세요 61546에 대해서 추가로 답변 문의 드렸습니다. 확인 부탁드립니다. ㅠㅠ