커뮤니티
안녕하세요
2015-07-01 10:10:11
142
글번호 87845
안녕하세요.반갑습니다
피보나치지표에서 아래와같은 매수.매도
신호를 받고자 합니다
1.매수:XAvgLen(15)> HRetrace
2.매도:XAvgLen(15),< Lretrace
추가질문 입니다
3.위의식에서3배수 동시만족시
신호받기를 추가합니다
가능하면 부탁합니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2015-07-01 17:10:55
안녕하세요
예스스탁입니다.
1.
Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.382);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
if XAvg > HRetrace Then
buy();
if XAvg < LRetrace Then
Sell();
2.
Inputs: XAvgLen(15), HiLoLen(50), Retrace(0.382);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
var : cnt(0),HV(0),LV(0);
Array : HH[100](0),LL[100](0);
Var : Ep1(0), JISU1(0), PreJISU1(0);
Ep1 = 2/(XAvgLen+1);
var1 = TimeToMinutes(stime)%(BarInterval*2);
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
value1 = value1+1;
PreJISU1 = JISU1[1];
HH[0] = H;
LL[0] = L;
for cnt = 1 to 99{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if value1 <= 1 then
JISU1 = C;
else
JISU1 = C * EP1 + PreJISU1 * (1-EP1);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
if HH[HiLoLen-1] > 0 Then{
HV = HH[0];
LV = LL[0];
for cnt = 0 to HiLoLen-1{
if HH[cnt] > HV Then
HV = HH[cnt];
if LL[cnt] < LV Then
LV = LL[cnt];
}
if XAvg > HRetrace and JISU1 > HV-(HV-LV)*Retrace Then
buy();
if XAvg < LRetrace and JISU1 < LV+(HV-LV)*Retrace Then
Sell();
}
즐거운 하루되세요
> jbouu123 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 안녕하세요.반갑습니다
피보나치지표에서 아래와같은 매수.매도
신호를 받고자 합니다
1.매수:XAvgLen(15)> HRetrace
2.매도:XAvgLen(15),< Lretrace
추가질문 입니다
3.위의식에서3배수 동시만족시
신호받기를 추가합니다
가능하면 부탁합니다
감사합니다