Inputs: XAvgLen(15), HiLoLen(15), Retrace(0.5),n(2);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
var : T(0);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
if Lretrace > Lretrace[1] Then
T = 1;
if Lretrace < Lretrace[1] Then
T = -1;
Plot1(0);
if T == 1 Then
{
if T != T[1] Then
{
var1 = Lretrace[1];
Var2 = var1[1];
var3 = var2[1];
if abs(var1-Var2) <= PriceScale*n and abs(var2-Var3) <= PriceScale*n and Var3 > 0 Then
{
Plot1(1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
}
if T == -1 Then
{
if T != T[1] Then
{
var4 = Lretrace[1];
Var5 = var4[1];
Var6 = Var5[1];
if abs(var4-Var5) <= PriceScale*n and abs(var5-Var6) <= PriceScale*n and Var6 > 0 Then
{
Plot1(-1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
}
피보나치 retrace 선으로 쌍바닥 쌍봉 만드는 대 전제하에,
세부적으로 쌍바닥 기준점은, 피보나치 선이 전환되는 시점이나 봉의 종가가 나타내는 값이 아니고,음선일 때는 음선 내의 모든 봉 중에서 최저가를(양선 전환 시점 몇봉 이전 발생) 기준으로 삼아 상하 1틱 내로 다음 피보나치 음선 내의 최저가가 생길 때 양선으로 전환되면 알람,역으로 쌍봉일 때도 알람 울리게 수정 부탁합니다.
신호 발생이 어찌된 일인지 잘 안됩니다.
답변 1
예스스탁
예스스탁 답변
2022-05-26 10:34:58
안녕하세요
예스스탁입니다.
Inputs: XAvgLen(15), HiLoLen(15), Retrace(0.5),n(2);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
var : T(0),HH(0),LL(0);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
if Lretrace > Lretrace[1] Then
T = 1;
if Lretrace < Lretrace[1] Then
T = -1;
Plot1(0);
if T == 1 Then
{
if T != T[1] Then
{
HH = H;
var1 = LL[1];
Var2 = var1[1];
var3 = var2[1];
if abs(var1-Var2) <= PriceScale*n and abs(var2-Var3) <= PriceScale*n and Var3 > 0 Then
{
Plot1(1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
Else
{
if H > HH Then
HH = H;
}
}
if T == -1 Then
{
if T != T[1] Then
{
LL = L;
var4 = HH[1];
Var5 = var4[1];
Var6 = Var5[1];
if abs(var4-Var5) <= PriceScale*n and abs(var5-Var6) <= PriceScale*n and Var6 > 0 Then
{
Plot1(-1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
Else
{
if L < LL Then
LL = L;
}
}
즐거운 하루되세요
> 고성 님이 쓴 글입니다.
> 제목 : 피보나치 쌍바닥 쌍봉 기준점 오차
> Inputs: XAvgLen(15), HiLoLen(15), Retrace(0.5),n(2);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0);
var : T(0);
XAvg = Ema(C, XAvgLen);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
if Lretrace > Lretrace[1] Then
T = 1;
if Lretrace < Lretrace[1] Then
T = -1;
Plot1(0);
if T == 1 Then
{
if T != T[1] Then
{
var1 = Lretrace[1];
Var2 = var1[1];
var3 = var2[1];
if abs(var1-Var2) <= PriceScale*n and abs(var2-Var3) <= PriceScale*n and Var3 > 0 Then
{
Plot1(1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
}
if T == -1 Then
{
if T != T[1] Then
{
var4 = Lretrace[1];
Var5 = var4[1];
Var6 = Var5[1];
if abs(var4-Var5) <= PriceScale*n and abs(var5-Var6) <= PriceScale*n and Var6 > 0 Then
{
Plot1(-1);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
}
피보나치 retrace 선으로 쌍바닥 쌍봉 만드는 대 전제하에,
세부적으로 쌍바닥 기준점은, 피보나치 선이 전환되는 시점이나 봉의 종가가 나타내는 값이 아니고,음선일 때는 음선 내의 모든 봉 중에서 최저가를(양선 전환 시점 몇봉 이전 발생) 기준으로 삼아 상하 1틱 내로 다음 피보나치 음선 내의 최저가가 생길 때 양선으로 전환되면 알람,역으로 쌍봉일 때도 알람 울리게 수정 부탁합니다.
신호 발생이 어찌된 일인지 잘 안됩니다.