예스스탁
예스스탁 답변
2024-11-14 11:26:58
안녕하세요
예스스탁입니다.
1
input : 상승율(18.5), 거래대금s(200), 거래대금m (500), 가격HL(H+C), 가격CL(L+C), N1(3.05), N2(3.55), N3(4.05) ;
Condition1 = H >= C[1]*(1+상승율/100) and V * (H+L+C)/3 > 거래대금s*100000000 and V * (H+L+C)/3 < 거래대금m*100000000 and C >= O ;
IF Condition1 == true Then
{
var1 = ( 가격HL ) / N1 ;
var2 = ( 가격HL ) / N2 ;
var3 = ( 가격HL ) / N3 ;
var5 = ( 가격CL ) / N1 ;
}
input : Periodm(120),가격Hm(H),가격Lm(L),비율대1(15) ;
var : AHm(0),BLm(0),DDm(0),EE1m(0);
AHm = Highest(가격Hm,Periodm);
BLm = Lowest(가격Lm,Periodm);
DDm = (AHm-BLm);
EE1m = BLm + DDm*비율대1/100;
var : t(0),s(0);
if var1 > var1[1] Then
{
t = 1;
Condition2 = False;
if var1 >= var1[1]*1.08 Then
t = 2;
}
if var1 < var1[1] Then
{
t = -1;
Condition1 = False;
if var1 <= var1[1]*0.95 Then
t = -2;
}
if t == -2 Then
{
if var1 == var1[1] and CrossDown(c,var1) Then
{
Condition1 = true;
s = Index;
}
if CrossUp(c,var1) Then
{
Condition1 = False;
}
if Condition1 == true and C < var1 and index <= s+10 and O < EE1m and C >= O*1.01 Then
Plot1(L,"검색");
}
if t == 2 Then
{
if var1 == var1[1] and CrossDown(c,var5) Then
{
Condition2 = true;
s = Index;
}
if CrossUp(c,var5) Then
{
Condition2 = False;
}
if Condition2 == true and C < var5 and index <= s+10 and O < EE1m and C >= O*1.01 Then
Plot2(L,"검색");
}
2
속성에서 수평이동에 25봉을 지정하면 표시만 이동입니다.
값자체가 이동한 것은 아닙니다.
그러므로 수평이동 감안해서 수식에서는 [25]봉전 값을 가져와야하고
후행스팬이 있는 곳의 값을 리턴하려면 [25+MP후행-1]로 이전값을 가져와야 합니다.
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
선행스팬11 = (전환선[25+MP후행-1] + 기준선[25+MP후행-1]) / 2 ; #MP후행(26)
선행스팬22 = (Highest(High, 52)[25+MP후행-1] + Lowest(Low, 52)[25+MP후행-1]) / 2;
즐거운 하루되세요
> 해피오 님이 쓴 글입니다.
> 제목 : 수식문의입니다
> input : 상승율(18.5), 거래대금s(200), 거래대금m (500), 가격HL(H+C), 가격CL(L+C), N1(3.05), N2(3.55), N3(4.05) ;
Condition1 = H >= C[1]*(1+상승율/100) and V * (H+L+C)/3 > 거래대금s*100000000 and V * (H+L+C)/3 < 거래대금m*100000000 and C >= O ;
IF Condition1 == true Then
{
var1 = ( 가격HL ) / N1 ;
var2 = ( 가격HL ) / N2 ;
var3 = ( 가격HL ) / N3 ;
var5 = ( 가격CL ) / N1 ;
input : Periodm(120),가격Hm(H),가격Lm(L),비율대1(15) ;
var : AHm(0),BLm(0),DDm(0),EE1m(0);
AHm = Highest(가격Hm,Periodm);
BLm = Lowest(가격Lm,Periodm);
DDm = (AHm-BLm);
EE1m = BLm + DDm*비율대1/100;
1. 신호검색수식
var1~var5는 계단식으로 상하변동이 발생합니다. var1가 1변동전보다 5%이상 하락된이후 1봉전과 0봉전이 동일한 상태에서 종가상 var1를 데드크로스한것이 최근 10봉이내에 1회이상 있으면서 종가는 var1보다 낮고, 시가는 EE1m보다 낮은 캔들상승율 1%이상의 양봉인 경우 또는 var1가 1변동전보다 8%이상 상승된이후 1봉전과 0봉전이 동일한 상태에서 종가상 var5를 데드크로스한 것이 최근 10봉이내에 1회이상 있으면서 종가는 var5보다 낮고, 시가는 EE1m보다 낮은 캔들상승율 1%이상의 양봉인 경우에 발생되는 신호수식. 단 이 신호는 각각 데드크로스한 해당 기준선(var1 또는 var5)을 상향돌파하기전에는 각 한번만 출현되게끔 제한 시켜주세요.
* var1대신에 By1Cha로 대체하기 위해 var : By1Cha(0): 로 변수처리했는데 오류라고 나오는건 어케 대체해야하나요?
2. 지표수식
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선 + 기준선) / 2 ;
선행스팬2 = (Highest(High, 52) + Lowest(Low, 52)) / 2;
일목균형표상 선행스팬1,2는 차트상 26일앞에 선행되어 있는데 현재 봉에 후행 표시하기
아래와 같이 했는데 위 선행스팬과 동일하게 나오는건은 어떤 오류때문인가요?
선행스팬11 = (전환선[MP후행-1] + 기준선[MP후행-1]) / 2 ; #MP후행(26)
선행스팬22 = (Highest(High, 52)[MP후행-1] + Lowest(Low, 52)[MP후행-1]) / 2;