예스스탁
예스스탁 답변
2022-12-06 08:44:41
안녕하세요
예스스타입니다.
input : Left(3),right(3);
var : cnt(0),BL(0),BI(0),count(0),TL(0),vv(0),SWLcond(False);
var : SI(0),SD(0),ST(0),SV(0),EI(0),ED(0),ET(0),EV(0),기울기(0),R(0),tx(0);
Array : SLV[100](0),SLI[100](0);
SWLcond = SwingLow(1,L,Left,right,Left+right+1) != -1;
if SWLcond == true Then
{
For cnt = 99 downto 1
{
SLV[cnt] = SLV[cnt-1];
SLI[cnt] = SLI[cnt-1];
}
SLV[0] = L[right];
SLI[0] = Index[right];
}
if MarketPosition <= 0 and CrossUp(C,ma(C,20)) Then
{
Buy();
BL = L;
BI = Index;
}
if MarketPosition == 1 Then
{
if SWLcond == true Then
{
if count == 0 Then
{
SD = 0;
ST = 0;
SV = 0;
ED = 0;
ET = 0;
EV = 0;
Condition1 = False;
For cnt = 0 to 99
{
if Condition1 == False and BI < SLI[cnt] and BL < SLV[cnt] Then
{
Condition1 = true;
SI = BI;
SD = sDate[Index-SI];
ST = sTime[Index-SI];
SV = BL;
EI = SLI[cnt];
ED = sDate[Index-EI];
ET = sTime[Index-EI];
EV = SLV[cnt];
기울기 = (EV-SV)/(EI-SI);
}
if Condition1 == False and BI > SLI[cnt] and BL > SLV[cnt] Then
{
Condition1 = true;
SI = SLI[cnt];
SD = sDate[Index-SI];
ST = sTime[Index-SI];
SV = SLV[cnt];
EI = BI;
ED = sDate[Index-EI];
ET = sTime[Index-EI];
EV = BL;
기울기 = (EV-SV)/(BI-SI);
}
}
if Condition1 == true then
{
count = count+1;
TL = TL_New(SD,ST,SV,sDate,sTime,EV+기울기*(Index-EI));
}
}
Else
{
R = (SLV[0]-EV)/(SLI[0]-SI);
if SLV[0] > EV and R > 기울기 Then
{
count = count+1;
SI = EI;
SD = ED;
ST = ET;
SV = EV;
EI = SLI[0];
ED = sDate[Index-EI];
ET = sTime[Index-EI];
EV = SLV[0];
기울기 = (EV-SV)/(EI-SI);
TL = TL_New(SD,ST,SV,ED,ET,EV+기울기*(Index-EI));
}
}
}
Else
{
if count > 0 Then
{
TL_SetEnd(TL,sDate,sTime,EV+기울기*(Index-EI));
}
}
if count > 0 and C < TL_GetValue(TL,sdate,sTime) Then
ExitLong();
}
Else
{
count = 0;
}
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : 청산식
> 청산식을 고민중입니다
기울기=x값증가량 / y값증가량
y값증가=swinglow값-진입봉저가
x값증가=swinglowbar 인덱스값-진입봉인덱스를 이용해서
위항목으로 1차함수 청산추세라인 작성
<산식의 작동원칙>
1. 진입봉의 저가와 진입이후 발생한 1st swinglow(좌우3봉기준)를 이용해서 기울기>0을 획인후 청산추세라인을 정하고 C<청산추세라인 일때 청산하는 산식
2. 진입후 1st swinglow가 나왔지만 기울기<0일때 진입봉이전으로 거슬러올라가 기울기>0이 되는 swinglow(진입봉전 20봉이내)를 찾아 청산추세라인 구축후 C<청산추세라인 일때 청산
3.1,2항 이후 진입후 2nd swinglow 발생시
1st기울기보다 2nd기울기가 더 수직에 가까운, 가파르게 상승한것을 확인후
swinglow 2개를 이용해서 청산추세라인 작성후 청산
이렇게 산식이 가능할까요?