예스스탁
예스스탁 답변
2023-08-11 16:22:09
안녕하세요
예스스탁입니다.
1
if T == 1 and (CrossUp 이라고 할때 1의 고점을 기준봉으로 잡고 조정후 10봉이내에서 재돌파 할때의 추가 수식을 알고 싶습니다.
var : T(0),i1(0),t2(0);
if T == 1 Then
{
if T != T[1] Then
{
hh = h;
i1 = Index;
}
Else
{
if H > HH Then
{
HH = H;
i1 = Index;
i2 = i1[1];
#1구간에서 고점 갱싱 전봉은 고점보다 아래
if i1 > i2 Then
Buy();
}
}
}
2
지표식은 어떤 방식으로 보고자 하시는지 알 수 없습니다.
매수조건만족하면 1,매도조건이 만족하면 -1, 아니면 모두 0으로 표시되게 하시려면 아래와 같이
buy 와 sell만 plot으로 1 또는 -1을 출력하게 하고
막대그래프로 지정하고 보시면 됩니다.
if Condition1[1]==(-----------------) Then
Plot1(1);
if Condition1[1]==(------------------) Then
plot2(-1);
}}}
3
input : 기간(1),비율(1);
var : 시작조건(False),시작위치(0),폭(0),bs(0),k(0),비율선(0);
시작조건 = Highest(H, 기간)[1]<H;
if 시작조건 Then
{
시작위치 = H;
bs = 0;
}
Else
{
if 시작위치 > 0 Then
bs = bs+1;
}
폭 = 시작위치*(비율/100);
K = iff(시작조건, 시작위치, 시작위치 + 폭*Bs);
#비율선 = iff(K<K[1], K, 0);
if K < K[1] Then
비율선 = K;
Plot1(비율선);
4
3가지 크로스 중 2개 이상이므로 아래와 같이 작성하시면 됩니다.
value1 = 0;
if CrossUp(C,Ema1) Then
value1 = value1+1;
if CrossUp(C,Ema2) Then
value1 = value1+1;
if CrossUp(C,Ema3) Then
value1 = value1+1;
if Value2 >= 2 Then
{
Find(1);
}
즐거운 하루되세요
> 하루삼프로 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 항상 도움을 주셔셔 감사드립니다.
1.if T == 1 and (CrossUp 이라고 할때 1의 고점을 기준봉으로 잡고 조정후 10봉이내에서 재돌파 할때의 추가 수식을 알고 싶습니다.
---------------------------------------------------------------------
2,이러한 시스템식을 운영한다고 과정할때 지표식으로 변환하고자 합니다.
input :N1(1),카운팅시작일자(1), 카운팅시작시간(0);
input : n(1),x(1);
var : Tcond(false),T(0),상승량(0), 하락량(0), 이평선(0), 상승(0), 하락(0),cnt(0);
Array : V1[0](0),V2[0](0);
var : idx(1),hh(2),ll(3),dd(4),tt(1);
var : tl1(1),tl2(2),tl3(3),tl4(4);
if sdate >= 카운팅시작일자 and stime >= 카운팅시작시간 Then
Tcond = true;
if Tcond == true Then
{
if (sdate != sdate[1] and stime >= 카운팅시작시간) or
(sdate == sdate[1] and stime >= 카운팅시작시간 and stime[1] < 카운팅시작시간) Then
{
var1 = 1;
var2 = 1;
상승량 = 1;
하락량 =1;
}
Condition1 = 상승량+V >상승량+V[1];
for cnt = 0 to N1-1{
IF O[cnt] < C[cnt] Then {
IF H[cnt]-C[cnt] >=1 AND
H[cnt]-C[cnt] > Abs(O[cnt]-C[cnt]) AND
H[cnt]-C[cnt] >= O[cnt]-L[cnt]
Then
하락량 = V[cnt];
ELse
상승량 = V[cnt];
}
ELse IF O[cnt] > C[cnt] Then {
IF C[cnt]-L[cnt] >=3AND
C[cnt]-L[cnt] > Abs(O[cnt]-C[cnt]) AND
C[cnt]-L[cnt] >= H[cnt]-O[cnt]
Then
상승량 = V[cnt];
ELse
하락량 = V[cnt];
}
ELse {
IF H[cnt]-C[cnt] < C[cnt]-L[cnt] Then
상승량 = V[cnt];
ELse IF H[cnt]-C[cnt] > C[cnt]-L[cnt] Then
하락량 = V[cnt];
ELse{
하락량 = V[cnt];
상승량 = V[cnt];
}
}
if dayindex >= 0 Then{
if C > O or (C == O and C >= C[1]) Then
value1 =상승량;
Else
value1 = 하락량;
value13=상승량-하락량;
if value13 > value13[1] Then
T = 1;
if value13 < value13[1] Then
T = -1;
var21 = highest(H,n);
var22 = lowest(L,n);
Condition21 = C <= var21[1] and C >= var22[1];
if Condition21 == true and Condition21[1] == false Then
{
idx = 0;
hh = c;
ll = c;
dd = sdate;
tt = stime;
}
if Condition21 == true Then
{
idx = idx+1;
if c > hh Then
hh = c;
if c < ll Then
ll = c;
if idx == x Then
{
tl1 = TL_New(dd,tt,hh,dd,tt,ll);
tl2 = TL_New(dd,tt,hh,sdate,stime,hh);
tl3 = TL_New(dd,tt,ll,sdate,stime,ll);
tl4 = TL_New(sdate,stime,hh,sdate,stime,ll);
}
if idx > x Then
{
TL_SetBegin(tl1,dd,tt,hh);
TL_SetEnd(tl1,dd,tt,ll);
TL_SetBegin(tl2,dd,tt,hh);
TL_SetEnd(tl2,sdate,stime,hh);
TL_SetBegin(tl3,dd,tt,ll);
TL_SetEnd(tl3,sdate,stime,ll);
TL_SetBegin(tl4,sdate,stime,hh);
TL_SetEnd(tl4,sdate,stime,ll);
value21 = HH;
value22 = LL;
}
}
If hh <= C Then
{
TL_SetColor(TL1,WHITE);
TL_SetColor(TL2,WHITE);
TL_SetColor(TL3,WHITE);
TL_SetColor(TL4,WHITE);
}
Else
{
TL_SetColor(TL1,WHITE);
TL_SetColor(TL2,WHITE);
TL_SetColor(TL3,WHITE);
TL_SetColor(TL4,WHITE);
}
TL_SetSize(TL1,0); //좌측세로선 굵기
TL_SetSize(TL2,1); //상단가로선 굵기
TL_SetSize(TL3,1); //하측가로선 굵기
TL_SetSize(TL4,0); //우측세로선 굵기
TL_SetStyle(TL1,3); //좌측세로선 점선
TL_SetStyle(TL4,3); //우측세로선 점선
if Condition1[1]==(-----------------)
buy();
if Condition1[1]==(------------------)
sell();
}}}
------------------------------------------------------------------------
3.지표식으로 부탁드리겠습니다.
input : 기간(1),비율(1);
var : 시작조건(False),시작위치(0),폭(0),bs(0),k(0),비율선(0);
시작조건 = Highest(H, 기간)[1]<H;
if 시작조건 Then
{
시작위치 = H;
bs = 0;
}
Else
{
if 시작위치 > 0 Then
bs = bs+1;
}
폭 = 시작위치*(비율/100);
K = iff(시작조건, 시작위치, 시작위치 + 폭*Bs);
비율선 = iff(K<K[1], K, 0);
---------------------------------------------------------------------------
4, (1 or 2 or 3) =>>> (1,2 or 1,3 or 2,3 ) 으로 부탁드립니다.
if (CrossUp(c,EMA1)or CrossUp(c,Ema2) or CrossUp(C,Ema3)) Then
{
Find(1);
}
만들어 주신거 응용할라고 세벽부터 몇시간째 해도 제자리 걸음 입니다..ㅎㅎ
부탁드립니다.
수고 하세요.