예스스탁
예스스탁 답변
2019-10-31 13:56:37
안녕하세요
예스스탁입니다.
1.
특정시간을 지정해 최고가와 최저가를 계산하는 내용이므로 수식은 아래 내용으로 동일합니다.
종목별로 시간만 다르게 지정해 적용하시면 됩니다.
input : ntime(103000);
var : hh(0),ll(0),tx(0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) then
{
hh = h;
ll = l;
}
if hh > 0 and h > hh Then
hh = h;
if ll > 0 and l < ll Then
ll = l;
if hh > 0 and ll > 0 Then
{
plot1(hh);
plot2(ll);
Text_Delete(tx);
tx = Text_New(sdate,stime,hh,NumToStr((hh-LL)/PriceScale,0));
}
2
if A > 0 then
{
IF A >= A[1] Then
{
plot3(A); // 1
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL,RED);
}
Else
{
plot3(A); // 2
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL,MAGENTA);
}
}
else
{
IF A <= A[1] Then
{
plot3(A); // 3
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL,BLUE);
}
Else
{
plot3(A); // 4
TL = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL,CYAN);
}
}
3
아래식은 봉의 시작시간을 기준으로 10시30분일때를 기준으로 그리게 됩니다.
해외선물은 차트에 표시되는 시간이 봉이 완성되는 시간입니다.
봉완성이 다음봉 시가의 시간이 수신될때이므로
1분봉에서 10시30분~10시30분 59초 까지의 데이타를 모아서 그리는데
봉의 시간은 10시 31분으로 표시가 됩니다.
차트에 표시시간 기준이면 아래와 같습니다.
var : TL(0);
if DayOfWeek(sdate) == 3 and stime >= 103000 and stime[1] < 103000 Then
{
TL = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,RED);
TL_SetStyle(TL,3);
}
즐거운 하루되세요
> 레이테크 님이 쓴 글입니다.
> 제목 : 부탁좀 드리겠습니다.
> 수고많으십니다.
A)
1. 일봉챠트에서
2. 영업일 말고 개장기준
- 나스닥 10시 30분에서 다음날 10시 30분 이전까지
- 항생 10시 15분에서 다음날 10시 15분 이전까지
- 오일 08시영업일 기준
3. 최고가와 최저가의 수치를 표현하고
4. 위든 아래든 아무대나 전체거래 틱수를 표시하고 싶습니다.
(소숫점이 적용이 되어야 정확한 틱수가 나오겠지요)
- 봉이 완성되고 표현이 된다면 전일도 가능합니다.
5. 지난것은 삭제되었으면 합니다.
B) : 아래 수식에서 1,2,3,4 가 현재 지표속성에서 막대그래프로 표현이 되고있습니다
기존의 막대그래프속성은 그대로 둔채 별도로 구간별로 수직선이 그려졌으면
합니다.
-각각의 색상을 구분했으면하구요
중요한것은 형태가 챠트에서 아래에 별도로 표현되고 있습니다 이상태에서 위의
챠트에 수직선이 그려지기를 원하는것입니다. 가능할지요.
(시스템트레이딩 초기화면에서 거래량부분에 위치하고 있는것입니다
이상태를 유지하면서 위의 챠트상에 수직선이 그려지기를 바라는 것입니다.)
만약 이것이 불가하다면 일단 수직선이라도 생성되도록 부탁드립니다.
if A > 0 then
{
IF A >= A[1] Then
plot3(A); // 1
Else
plot3(A); // 2
}
else
{
IF A <= A[1] Then
plot3(A); // 3
Else
plot3(A); // 4
}
C) :
1. 현재 1분봉 마져도 10시 30분이 아닌 31분에 그려지고 있습니다.
30분에 그려졌으면 합니다.
또한 틱봉의 경우 31분봉이 있음에도 32분봉에 그려지기도 합니다.
최대한 정확도에 근접했으면 합니다.
2. 아래수식의 수직선을 점선으로 표시가능하도록 부탁드립니다.
(당일동시간대로 변경해주세요)
var : TL(0);
if DayOfWeek(sdate) == 3 and stime >= 103000 and stime[1] < 103000 Then
{
TL = TL_New(sdate,stime,9999999,sdate,stime,0);
TL_SetColor(TL,RED);
}
A) 설명이 부족했던듯 하여 다시 부탁드립니다.
첨부파일처럼 일봉기준 전일의 최고가와 최저가를 Y축 가장 오른쪽으로 나오게요
그리고 전체의 틱수가 표시가 되었으면 합니다.
틱수계산은 종목별로 0.25에서 0.1까지 다양하니 외부변수로 빼주십시요.
A-1)
위와 동일한 방법이되 전일기준이 아닌 현재기준 특정시간 기준으로도 별도 부탁드립니다
예를 들면 나스닥의 경우
- 08시 ~ 10시 30분 직전까지의 최고, 최저, 전체틱수
- 10시 30 ~ 07시 직전까지의 최고, 최저, 전체틱수
B)
주신 답변을 나름해보니 문제가 있는듯합니다
확인좀 부탁드리며 무었이 문제였는지 주석도 부탁드립니다
=====
Input : short(12), long(26), signal(9);
Var : MACDV(0),MACDS(0),MACDO(0),sdMACDOte(0),TL(0),TX(0);
MACDV = MACD(short,long);
MACDV = ema(MACDV,signal);
MACDO = MACDV-MACDS;
plot1(MACDV,"MACD");
plot2(MACDS,"MACD 시그널");
if MACDO > 0 then
{
IF MACDO >= MACDO[1] Then
{
plot3(MACDO, YELLOW); // 1
TL = TL_New(sdMACDOte,stime,99999999,sdMACDOte,stime,0);
TL_SetColor(TL,RED);
}
Else
{
plot3(MACDO,YELLOW); // 2
TL = TL_New(sdMACDOte,stime,99999999,sdMACDOte,stime,0);
TL_SetColor(TL,CYMACDON);
}
}
else
{
IF MACDO <= MACDO[1] Then
{
plot3(MACDO,YELLOW); // 3
TL = TL_New(sdMACDOte,stime,99999999,sdMACDOte,stime,0);
TL_SetColor(TL,BLUE);
}
Else
{
plot3(MACDO,YELLOW); // 4
TL = TL_New(sdMACDOte,stime,99999999,sdMACDOte,stime,0);
TL_SetColor(TL,CYMACDON);
}
}