예스스탁
예스스탁 답변
2023-02-03 11:26:50
안녕하세요.
예스스탁 입니다.
추세 상승(하락)에 따라 청산식을 작성드립니다.
진입식은 별도로 작성해주셔야 합니다.
즐거운 하루 보내세요.
input : left(3), right(3);
Var : LH(0), LL(0),B(0),S(0);
Var : TL1(0), TL2(0);
var : SH(0),SHD(0),SHT(0), SH1(0),SHD1(0),SHT1(0);
var : SL(0),SLD(0),SLT(0), SL1(0),SLD1(0),SLT1(0);
LH = ma(H, 3) + 3;
LL = ma(L, 3) - 3;
if SwingHigh(1, LH, left, right,Left+Right+1) > 0 Then
{
SH = LH[right];
SHD = sDate[right];
SHT = sTime[right];
SH1 = SH[1];
SHD1 = SHD[1];
SHT1 = SHT[1];
B = 1;
TL_SetExtRight(TL1,False);
if SH < SH1 then
{
TL1 = TL_NEW(SHD1, SHT1, SH1, SHD,SHT,SH);
TL_SetColor(TL1, Red);
TL_SetExtRight(TL1,true);
B = 2;
}
}
if SwingLow(1, LL, left, right, Left+Right+1) > 0 Then
{
SL = LL[right];
SLD = sDate[right];
SLT = sTime[right];
SL1 = SL[1];
SLD1 = SLD[1];
SLT1 = SLT[1];
S = -1;
TL_SetExtRight(TL2,False);
if SL > SL1 then
{
TL2 = TL_NEW(SLD1, SLT1, SL1, SLD,SLT,SL);
TL_SetColor(TL2, Blue);
TL_SetExtRight(TL2,true);
S = -2;
}
}
if B == 2 and CrossUp( C,TL_GetValue(TL1,sDate,sTime)) Then
{
ExitShort();
TL_SetEnd(TL1,sDate,sTime,TL_GetValue(TL1,sDate,sTime));
}
if S == -2 and CrossDown( C,TL_GetValue(TL2,sDate,sTime)) Then
{
ExitLong();
TL_SetEnd(TL2,sDate,sTime,TL_GetValue(TL2,sDate,sTime));
}
> 티끌 님이 쓴 글입니다.
> 제목 : 산식작성
> 아래조건의 추세선 산식을 부탁드립니다
<추세선청산 조건>
1)고점과 저점의 밴드지정
LH=ma(H,3)+3;
LL=ma(L,3)-3;
2)스윙
input : left(3), right(3);
sl = SwingLow(1, LL, left, right, Left+Right+1);
sh = SwingHigh(1, LH, left, right,Left+Right+1);
3)sh[1]>sh[0] 일때 하락추세선 작성
sl[1]<sl[0] 일때 상승추세선 작성
4)C값>하락추세선일때 EShort
C값<상승추세선일때 ELong