답변완료
수식 부탁드립니다
수고 하십니다.
아래 보조지표에서
obv값[var1값]을 실시간으로 차트상에 obv지표선 위나 아래에
숫자로 표시하고 싶습니다.
[obv값이 플러스면 obv지표선 위에, 마이너스면 obv지표선 아래에...]
수고하세요..
input : OBVsignal(6);
var1 = obv;
var2 = ma(var1,OBVsignal);
Plot1(var1, "OBV", REd);
Plot2(var2, "OBVsignal",BLUe);
2022-07-29
1687
글번호 161157
지표
답변완료
1봉전 만족
안녕하세요.
c < higest(h,60)[1] 로 사용하면,
현재종가가 '1봉전기준' 60봉중 최고가보다 작다는 게 되는거 아닌지요?
------------------------------------
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 직전봉만족
>
안녕하세요
예스스탁입니다.
해당 기능을 하는 별도의 함수가 없습니다.
아래와 같이 함수별로 풀어서 계산하셔야 합니다.
input : N(60);
var : cnt(0), hc(0);
hc = 0;
For cnt = 0 to N-1
{
if cnt != 1 and (hc == 0 or (hc > 0 and c[cnt] > hc)) Then
hc = c[cnt];
}
즐거운 하루되세요
> 건곤대 님이 쓴 글입니다.
> 제목 : 직전봉만족
> 안녕하세요
실전운용중에 식수정 문의드립니다.
highest(c,60)이라고 하면, 최근 60봉중 최고종가일텐테,
직전봉을 제외한 60개봉의 최고종가를 뽑으려면 어떻게 하면 될런지요?
highest외에도 비슷한 로직을 다른 함수에 적용할 방법같은게 있을까요?
2022-07-29
1485
글번호 161156
시스템
답변완료
종가파라볼릭 박스색상 변경
Input : AF(0.02), AFMAX(0.2);
Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),CSarv(0);
var : box(0);
if Index == 0 or (Bdate != Bdate[1]) Then
{
Direction = 0;
SAR_Value = C;
AF_Value = 0.02;
HighValue = H;
LowValue = L;
EP = 0;
}
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = low;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = High;
}
}
CSarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
CSarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if Close > Close[1] then Direction = 1;
else
if Close < Close[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if Close < Close[1] then
{
Direction = -1;
SAR_Value = HighValue;
CSarv = SAR_Value;
}
}
if Direction == -1 then
{
if Close > Close[1] then
{
Direction = 1;
SAR_Value = LowValue;
CSarv = SAR_Value;
}
}
}
LowValue = min(Low, LowValue);
HighValue = max(High, HighValue);
}
}
if CrossUp(c,CSarv) Then
{
box = Box_New_Self(sdate,sTime,100,NextBarSdate,NextBarStime,-100);
Box_SetColor(box,Red);
Box_SetFill(box,true);
}
else if CrossDown(c,CSarv) Then
{
box = Box_New_Self(sdate,sTime,100,NextBarSdate,NextBarStime,-100);
Box_SetColor(box,Blue);
Box_SetFill(box,true);
}
Else
{
Box_SetEnd(box,NextBarSdate,NextBarStime,-100);
}
고맙습니다.
박스 색상 변경이 잘 안됩니다.
2022-07-29
1322
글번호 161155
지표
답변완료
매번 감사드리고요 atstop 및 SetStopTrailing 질문 드립니다.
if sTime >= 150000 Then {
Buy("bx0",AtStop,highest(h[1],3)-0.1 );
}
위 시스템식에서 atstop 주문으로 매수 체결되는 것으로 알고 있습니다.
질문1. 실제매수하지 않고 이조건(매수조건)에서 현재가 대비 0.3% 아래에서
매수하고 싶은데 어떻게 시스템식을 작성할 수 있는지요?
if entryprice()- L[1] < np2 Then SetStopTrailing(0.1,0.01,PercentStop,1);
위 시스템식에서 0.1% SetStopTrailing 청산 체결되는 것으로 알고 있습니다.
질문2. 이 때 청산가격을 알고 싶은데 어떻게 시스템식을 작성할 수 있는지요?
항상감사드립니다.
2022-07-29
1502
글번호 161154
시스템