예스스탁
예스스탁 답변
2024-02-05 13:56:29
안녕하세요
예스스탁입니다.
Inputs : Period(20), Sence(1.5), CC_DN(Yellow);
Vars:
VLineUp(0),
VLineDn(0),
HHighest(0),
LLowest(0),
JustChanged(FALSE),
VLine(0), DBN(0);
Array:
Highs[35](0),
Lows[35](0),
RRange[35](0),
UpWave[1](FALSE),
DnWave[1](FALSE);
input : P(20),dv(2);
var : bbup(0),bbdn(0),T(0),S(0);
If STime == 180000 Then
DBN = 0;
DBN = DBN + 1;
Var1 = Period;
Var2 = Var1 - 1;
Var3 = Var1 - 2;
Var5 = Sence;
Var6 = H-L;
JustChanged = FALSE;
if CurrentBar <= Var2 then begin
Highs[CurrentBar] = Close;
Lows[CurrentBar] = Close;
RRange[CurrentBar] = (H-L) /2;
end;
if CurrentBar == Var1 then begin
if Highs[Var2] >= Highs[Var3] then begin
UpWave[1] = TRUE;
HHighest = Highs[Var2];
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
#Plot1(VLineUp,"VLineUp");
end;
if Highs[Var2] < Highs[Var3] then begin
DnWave[1] = TRUE;
LLowest = Lows[Var2];
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
#Plot2(VLineDn,"VLineDn");
end;
end;
if CurrentBar > Var1 then begin
if DnWave[1] and Close > VLineDn then begin
DnWave[1] = FALSE;
UpWave[1] = TRUE;
JustChanged = TRUE;
HHighest = Close;
LLowest = 0;
end;
if UpWave[1] and Close < VLineUp and JustChanged == FALSE then begin
UpWave[1] = FALSE;
DnWave[1] = TRUE;
JustChanged = TRUE;
LLowest = Close;
HHighest = 0;
end;
if JustChanged == FALSE then begin
if Close > HHighest then
HHighest = Close;
else if Close < LLowest then
LLowest = Close;
end;
VLineUp = HHighest - (Var5 * MA(Var6,Var2));
VLineDn = LLowest + (Var5 * MA(Var6,Var2));
if UpWave[1] then
{
T = 1;
S = VLineUp;
}
else if DnWave[1] then
{
T = -1;
S = VLineDn;
}
end;
bbup = BollBandUp(P,dv);
bbdn = BollBandDown(P,dv);
if T == 1 and L > S Then
Buy("b",AtLimit,S);
if MarketPosition == 1 Then
ExitLong("bx",AtLimit,bbup);
if T == -1 and H < S Then
Sell("s",AtLimit,S);
if MarketPosition == -1 Then
ExitShort("sx",AtLimit,bbdn);
즐거운 하루되세요
> 아트정 님이 쓴 글입니다.
> 제목 : 수식요청
> 매수
sw2 선이 양선상태에서 가격이sw2선을 하락이나 터치한 상태의
봉에서 진입
청산 볼밴상단선을 터치나 돌파시.
매도
Sw2선이 음봉상태
가격이 sw2선을 상승돌파나 터치한 상태의 봉에서진입
청산 볼밴 하단선을 터치나 돌파시.
첨부 sw2
82217번에 있습니다