커뮤니티
아래 수식 변환좀 부탁드립니다.
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();