커뮤니티
다음 시스템식 부탁드립니다.
2017-03-16 12:01:35
109
글번호 107868
안녕하세요.
다음의 조건으로 2개의 시스템식을 신호가 나오게 수정 부탁합니다.
항상 감사합니다.
(1식)
1. macd(9, 12. 26)식의 MACD선(시그널선은 무시)이 0 기준선을 상향하고,
스톡케스틱이 50 이하에서 골든크로스가 나오면 매수.
2. macd(9, 12. 26)식의 MACD선(시그널선은 무시)이 0 기준선을 하향하고,
스톡케스틱이 50 이상에서 데드크로스가 나오면 매도.
(2식)
다음의 합성식에서
기준선 50 이하에서만 매수(기준선 50 이하에서는 매도금지)신호가 나오고,
기준선 50 이상에서만 매도(기준선 50 이상에서는 매수금지)신호가 나오게 수식 부탁합니다.
input : short(12),long(26),sto1(14),sto2(3),sto3(3);
var : HH(0),LL(0),FK(0),SK(0),SD(0),T(0);
var1 = MACD(short,long);
HH = Highest(var1, sto1);
LL = Lowest(var1, sto2);
FK = (var1 - LL) / (HH-LL) * 100;
SK = ema(FK,sto1);
SD = ema(SK,sto2);
if SK > SK[1] and SK[1] < Sk[2] Then
buy();
if SK < SK[1] and SK[1] > Sk[2] Then
sell();
답변 1
예스스탁 예스스탁 답변
2017-03-16 15:54:22
안녕하세요
예스스탁입니다.
1.
Input : shortPeriod(12), longPeriod(26),sto1(10),sto2(5),sto3(5);
Var : MACDV(0),stok(0),stod(0);
MACDV = MACD(shortPeriod, longPeriod);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if MACDV > 0 and stok < 50 and crossup(stok,stod) Then
buy();
if MACDV < 0 and stok > 50 and CrossDown(stok,stod) Then
sell();
2
input : short(12),long(26),sto1(14),sto2(3),sto3(3);
var : HH(0),LL(0),FK(0),SK(0),SD(0),T(0);
var1 = MACD(short,long);
HH = Highest(var1, sto1);
LL = Lowest(var1, sto2);
FK = (var1 - LL) / (HH-LL) * 100;
SK = ema(FK,sto1);
SD = ema(SK,sto2);
if SK > SK[1] and SK[1] < Sk[2] Then{
if sk < 50 then
buy();
Else
ExitShort();
}
if SK < SK[1] and SK[1] > Sk[2] Then{
if sk > 50 then
sell();
Else
ExitLong();
}
즐거운 하루되세요
> sky78 님이 쓴 글입니다.
> 제목 : 다음 시스템식 부탁드립니다.
> 안녕하세요.
다음의 조건으로 2개의 시스템식을 신호가 나오게 수정 부탁합니다.
항상 감사합니다.
(1식)
1. macd(9, 12. 26)식의 MACD선(시그널선은 무시)이 0 기준선을 상향하고,
스톡케스틱이 50 이하에서 골든크로스가 나오면 매수.
2. macd(9, 12. 26)식의 MACD선(시그널선은 무시)이 0 기준선을 하향하고,
스톡케스틱이 50 이상에서 데드크로스가 나오면 매도.
(2식)
다음의 합성식에서
기준선 50 이하에서만 매수(기준선 50 이하에서는 매도금지)신호가 나오고,
기준선 50 이상에서만 매도(기준선 50 이상에서는 매수금지)신호가 나오게 수식 부탁합니다.
input : short(12),long(26),sto1(14),sto2(3),sto3(3);
var : HH(0),LL(0),FK(0),SK(0),SD(0),T(0);
var1 = MACD(short,long);
HH = Highest(var1, sto1);
LL = Lowest(var1, sto2);
FK = (var1 - LL) / (HH-LL) * 100;
SK = ema(FK,sto1);
SD = ema(SK,sto2);
if SK > SK[1] and SK[1] < Sk[2] Then
buy();
if SK < SK[1] and SK[1] > Sk[2] Then
sell();
다음글
이전글