예스스탁
예스스탁 답변
2024-01-31 15:06:02
안녕하세요
예스스탁입니다.
1
올리신 수식은 내용을 파악하기 어렵습니다.
올리신 글내용으로 작성해 드립니다.
input : Left(4), Right(4), Period(200);
var : Lv(0),Lv1(0),Li(0),Li1(0),lt(0),ls(0),ltl(0);
var : Hv(0),Hv1(0),Hi(0),Hi1(0),ht(0),hs(0),htl(0);
var : cond1(False),cond2(False);
if SwingLow(1,C,Left,Right,Left+Right+1) != -1 Then
{
Lv = C[Right];
Lv1 = Lv[1];
Li = Index[Right];
Li1 = Li[1];
lt = 1;
if lv1 > 0 and lv > lv1 then
{
lt = 2;
ls = (lv-lv1)/(li-li1);
}
}
if SwingHigh(1,C,Left,Right,Left+Right+1) != -1 Then
{
Hv = C[Right];
Hv1 = Hv[1];
Hi = Index[Right];
Hi1 = Hi[1];
ht = 1;
if Hv1 > 0 and Hv < Hv1 then
{
ht = 2;
hs = (hv-hv1)/(hi-hi1);
Condition1 = False;
}
}
if ht == 2 and Index <= hi1+period Then
{
htl = hv+hs*(Index-hi);
if Condition1 == False and C >= htl*1.3 Then
{
Condition1 = true;
value1 = c;
}
cond1 = Condition1 == true and C <= value1*1.05 and C >= value1*1.05 Then
}
if lt == 2 and Index <= li1+period Then
{
ltl = lv+ls*(Index-li);
cond2 = C <= ltl*1.05 and C >= ltl*1.05;
}
if cond1 == true or cond2 == true Then
Find(1);
2
스윙하이와 스윙로우의 두번째 매개변수가 기준값입니다.
제공되는 함수 중 기준값을 지정할 수 있는 모든 함수는 원하시는 값을 지정하실 수 있습니다.
즐거운 하루되세요
> 민서홧팅 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 스윙하이의 전고점을 이어서 하락 추세선을 구하고,
스윙로우의 전저점을 이어서 상승 추세선을 구한 후
하락추세선을 30% 이상 상승 돌파한 이후, 해당 돌파지점의 5% 범위에 종가가 수렴하거나
상승추세선의 5% 범위에 종가가 수렴하는 경우를 검색하려고 합니다.
1. 게시판을 참조해서 아래와 같이 수식을 만들었는데, 제대로 작동할까요?
2. 스윙하이의 기준값은 고가, 종가, 저가 외에, MACD나 Stochastic, RSI 값도 변수로 대입하면 가능한가요?
input : Left(4), Right(4), Period(200);
var : LP(0), LLP(0), LPD(0), LLPD(0), HP(0), HHP(0), HPD(0), HHPD(0), TPS(0),
LPV(0), LLPV(0), HPV(0), HHPV(0),
Target(0), TargetIn(0), TPS1(0), TP1(0);
LP = SwingLow(1,C,Left,Right,Period);
LPD = SwingLowBar(1,C,Left,Right,Period);
if LP != -1 then
LPV = C;
LLP = SwingLow(2,C,Left,Right,Period);
LLPD = SwingLowBar(2,C,Left,Right,Period);
if LLP != -1 then
LPV = C;
HP = SwingHigh(1,C,Left,Right,Period);
HPD = SwingHighBar(1,C,Left,Right,Period);
if HP != -1 then
HPV = C;
HHP = SwingHigh(2,C,Left,Right,Period);
HHPD = SwingHighBar(2,C,Left,Right,Period);
if HHP != -1 then
HHPV = C;
##추세선 기울기
###하락추세선
if HHPV > HPV and (HHPV/HPV)-1 > 0.3 then
{
TPS = (HHPV-HPV)/(HPD-HHPD);
TP = HHPV-(TPS*(Index-HPD));
}
###상승추세선
else if LLPV < LPV and (LPV/LLPV)-1 > 0.3 then
{
TPS1 = (LPV-LLPV)/(LPD-LLPD);
TP1 = LLPV-(TPS1*(Index-LPD));
}
##하락추세선 돌파
if C > TP and (C/TP)-1 > 0.05 then
{
Target = TP;
TargetIn = Index;
}
#검색
if abs((C/TP)-1) <= 0.1 or
abs((C/TP1)-1) <= 0.05 then
Find(1);