커뮤니티

아래 수식 변환좀 부탁드립니다.

프로필 이미지
진짜원칙매매
2018-02-26 15:55:06
201
글번호 116922
답변완료
아래 식은 스톡캐스틱으로 이루어졌는데 스톡캐스틱 모먼트 인덱스로 대처했으면 합니다. 단 아래에 매수 매도 청산조건은 그냥 스톡캐스틱으로 유지하고 싶습니다. 부탁드립니다.^^ input : Period11(1),Period12(2),Period13(2); input : Period21(3),Period22(4),Period23(2); input : Period31(5),Period32(6),Period33(2); input : Period41(7),Period42(8),Period43(2); input : Period51(9),Period52(10),Period53(2); Input : P(11); input : Period(12), Percent(13); var : StoK1(0),StoD1(0); var : StoK2(0),StoD2(0); var : StoK3(0),StoD3(0); var : StoK4(0),StoD4(0); var : StoK5(0),StoD5(0); var : mav(0),Evmd(0),EvUp(0),EvDn(0); StoK1 = StochasticsK(Period11,Period12); StoD1 = StochasticsD(Period11,Period12,Period13); StoK2 = StochasticsK(Period21,Period22); StoD2 = StochasticsD(Period21,Period22,Period23); StoK3 = StochasticsK(Period31,Period32); StoD3 = StochasticsD(Period31,Period32,Period33); StoK4 = StochasticsK(Period41,Period42); StoD4 = StochasticsD(Period41,Period42,Period43); StoK5 = StochasticsK(Period51,Period52); StoD5 = StochasticsD(Period51,Period52,Period53); mav = ma(C,P); Evmd = ma(C,Period); EvUp = EnvelopeUp(Period, Percent); EvDn = EnvelopeDown(Period, Percent); if stok1 > stok2 and stok2 > stok3 and stok3 > stok4 and crossup(stok5,stod5) and stok5 < 20 and mav < Evmd Then buy(); if stok1 < stok2 and stok2 < stok3 and stok3 < stok4 and CrossDown(stok5,stod5) and stok5 > 75 and mav > Evmd Then sell(); if MarketPosition == 1 and highest(Stok5,BarsSinceEntry) > 75 and highest(Stod5,BarsSinceEntry) > 75 and stok5 < 20 and stod5 < 20 then exitlong(); if MarketPosition == -1 and lowest(stok5,BarsSinceEntry) < 20 and lowest(stod5,BarsSinceEntry) < 20 and stok5 > 75 and stod5 > 75 then ExitShort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-26 17:17:55

안녕하세요 예스스탁입니다. 문의하신 내용만으로는 수식을 수정해 드리기 어렵습니다. 현재 진입식에 k가 d를 골드나 데드하는 내용이 있는데 스톡캐스틱 모먼트 인덱스는 k나 d가 있지 않습니다. 좀더 정확한 조건내용으로 올려주시기 바랍니다. 즐거운 하루되세요 > 진짜원칙매매 님이 쓴 글입니다. > 제목 : 아래 수식 변환좀 부탁드립니다. > 아래 식은 스톡캐스틱으로 이루어졌는데 스톡캐스틱 모먼트 인덱스로 대처했으면 합니다. 단 아래에 매수 매도 청산조건은 그냥 스톡캐스틱으로 유지하고 싶습니다. 부탁드립니다.^^ input : Period11(1),Period12(2),Period13(2); input : Period21(3),Period22(4),Period23(2); input : Period31(5),Period32(6),Period33(2); input : Period41(7),Period42(8),Period43(2); input : Period51(9),Period52(10),Period53(2); Input : P(11); input : Period(12), Percent(13); var : StoK1(0),StoD1(0); var : StoK2(0),StoD2(0); var : StoK3(0),StoD3(0); var : StoK4(0),StoD4(0); var : StoK5(0),StoD5(0); var : mav(0),Evmd(0),EvUp(0),EvDn(0); StoK1 = StochasticsK(Period11,Period12); StoD1 = StochasticsD(Period11,Period12,Period13); StoK2 = StochasticsK(Period21,Period22); StoD2 = StochasticsD(Period21,Period22,Period23); StoK3 = StochasticsK(Period31,Period32); StoD3 = StochasticsD(Period31,Period32,Period33); StoK4 = StochasticsK(Period41,Period42); StoD4 = StochasticsD(Period41,Period42,Period43); StoK5 = StochasticsK(Period51,Period52); StoD5 = StochasticsD(Period51,Period52,Period53); mav = ma(C,P); Evmd = ma(C,Period); EvUp = EnvelopeUp(Period, Percent); EvDn = EnvelopeDown(Period, Percent); if stok1 > stok2 and stok2 > stok3 and stok3 > stok4 and crossup(stok5,stod5) and stok5 < 20 and mav < Evmd Then buy(); if stok1 < stok2 and stok2 < stok3 and stok3 < stok4 and CrossDown(stok5,stod5) and stok5 > 75 and mav > Evmd Then sell(); if MarketPosition == 1 and highest(Stok5,BarsSinceEntry) > 75 and highest(Stod5,BarsSinceEntry) > 75 and stok5 < 20 and stod5 < 20 then exitlong(); if MarketPosition == -1 and lowest(stok5,BarsSinceEntry) < 20 and lowest(stod5,BarsSinceEntry) < 20 and stok5 > 75 and stod5 > 75 then ExitShort();