답변완료
data2에 관한 문의
input: period(20), n(2);
value1 = BollBandUp(period,n) ;
Value2 = BollBandDown(period,n);
Value3 = ma(c,60);
if
CrossUp(Value2,Value3) and Value3[1] < Value3
Then
Buy("ll");
if CrossDown(Value1,Value3) Then Sell("ss");
예를 들면 이 전략을 data2에 적용하려면 data2(CrossUp(Value2,Value3) and Value3[1] < Value3 ) 이런식으로는 안되는건가요?
//
위 식으로 data2에서 "ll"이 발생하고 "ss"가 발생하기 사이에 data1에서 신호가 발생하게 만들고 싶은데 방법이 있을까요? 다시 말해 긴 시간프레임의 진입신호가 짧은시간프레임의 진입 조건이 되도록 하고 싶습니다
//
data1 이 3분봉
data2 가 15분봉일 경우 data2의 조건이 c>ma(c,50) 같은 지속형 조건이 아닌 crossup이라던지 c>o라던지 어떤 한 순간만 만족하는 조건일 경우 data2의 봉이 완성되는 순간 data1에서의 요구조건과 일치하는 경우에만 신호가 발생하나요? 즉 신호가 아무리 많이 발생할 수 있다고 해도 15분에 한번이 최대인가요?
//
data2(open) < data2(close) 와 data2(o<c) / data2(o<c)[1] 과 data2(o[1]<c[1])
이런것들은 뭐가 맞는 표현식인가요?
2022-05-15
1099
글번호 158869
시스템
답변완료
부탁드립니다
$,안녕하세요
아래식에서 사각박스가 완성된후 박스의 중심선을 최근2개박스(양,음관계없이)만
Y축까지 첨부그림처럼 우측추세선 그리기 하고 싶습니다,
도움 부탁드립니다.
input : n(0),굵R(0),굵b(0);
var : T(0),box(0);
if C > O Then
T = 1;
Else if C < O Then
T = -1;
Else
T = 0;
if T == 1 Then
{
if T != T[1] Then
{
var1 = sDate;
Var2 = sTime;
Var3 = max(h,l);
Var4 = max(h,l);
Var5 = 0;
}
Var5 = Var5+1;
if max(h,l ) > Var3 Then
Var3 = max(h,l);
if min(h,l ) < Var4 Then
Var4 = min(h,l);
if var5 == n Then
{
box = Box_New(var1,Var2,Var3,sDate,sTime,Var4);
Box_SetColor(box,MAGENTA);
TL_SetSize(box,굵R);
}
if var5 > n Then
{
Box_SetBegin(box,var1,Var2,Var3);
Box_SetEnd(box,sDate,sTime,Var4);
}
}
if T == -1 Then
{
if T != T[1] Then
{
var1 = sDate;
Var2 = sTime;
Var3 = max(h,l);
Var4 = max(h,l);
Var5 = 0;
}
Var5 = Var5+1;
if max(h,l ) > Var3 Then
Var3 = max(h,l);
if min(h,l ) < Var4 Then
Var4 = min(h,l);
if var5 == n Then
{
box = Box_New(var1,Var2,Var3,sDate,sTime,Var4);
Box_SetColor(box,BLUE);
TL_SetSize(box,굵b);
}
if var5 > n Then
{
Box_SetBegin(box,var1,Var2,Var3);
Box_SetEnd(box,sDate,sTime,Var4);
}
}
2022-05-16
735
글번호 158867
지표
답변완료
수식 부탁드립니다
수고하십니다.
아래 식에서
1]첨부 그림 처럼
같은 종류의 다음 번 신호가 나올 때까지 신호봉의 고가/저가 기준 우측 연장
일자 라인을 그리고 싶습니다.
2] data2 차트에 적용하려면 어떻게 수정을 해야하는지요...?
늘 감사 드립니다..
수고하세요..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 변환 문의
> 안녕하세요
예스스탁입니다.
input : SFactor(6.138),SPd(10),lenColoured(36),lenSlow(178),hideSuperTrend(true);
var : src(0),len(0),ma_coloured(0),ma_slow(0),clrdirection(0);
src = close;
len = lenColoured;
ma_coloured = wma(2 * wma(src, len / 3) - wma(src, len), round(sqrt(len),0));
ma_slow = Ema(src,lenslow);
if ma_coloured > ma_coloured[13] then
clrdirection = 1;
else if ma_coloured < ma_coloured[13] then
clrdirection = -1;
else
clrdirection = clrdirection;
var : hl2(0),ATRV(0),SUp(0),SDn(0),STrendUp(0),STrendDown(0);
var : STrend(0),stbuy(0),stsell(0),long(False),short(False);
var : LongLineMarker(0),ShortLineMarker(0),tx(0);
hl2 = (H+L)/2;
ATRV = ATR(SPd);
SUp = hl2-(SFactor*atrv);
SDn = hl2+(SFactor*atrv);
if C[1] > STrendUp[1] Then
STrendUp = max(SUp,iff(isnan(STrendUp[1])==False,STrendUp[1],0));
else
STrendUp = SUp;
if close[1] < STrendDown[1] then
STrendDown = min(SDn,iff(isnan(STrendDown[1]) == False,STrendDown[1],0));
else
STrendDown = SDn;
if close > IFf(IsNan(STrendDown[1]) == False, STrendDown[1],0) then
STrend = 1;
else if close< IFf(IsNan(STrendUp[1]) == False, STrendUp[1],0) then
STrend = -1;
else
STrend = IFf(IsNan(STrend[1]) == False, STrend[1],1);
if clrdirection == 1 and STrend==1 then
stbuy = stbuy +1;
else
stbuy = 0;
if clrdirection ==-1 and STrend==-1 then
stsell = stsell+1 ;
else
stsell = 0;
If stbuy == 1 then
long = true;
else
long = False;
if stSell == 1 then
short = true;
else
short = False ;
if long then
{
LongLineMarker = low;
tx = Text_New(sDate,sTime,LongLineMarker,"▲");
Text_SetColor(tx,Green);
Text_SetStyle(tx,2,0);
}
Else
LongLineMarker = Nan;
if short then
{
ShortLineMarker = High;
tx = Text_New(sDate,sTime,ShortLineMarker,"▼");
Text_SetColor(tx,Red);
Text_SetStyle(tx,2,1);
}
Else
ShortLineMarker = Nan;
즐거운 하루되세요
2022-05-16
945
글번호 158865
지표