커뮤니티
dayclose, demark, nextbaropen에 대한 궁금증.
2017-10-16 17:20:05
182
글번호 113392
1. 가령 어제 장을 보고 오늘 진입하는 경우 dayclose[1], dayopen[1] 이렇게 쓸 수 있잖습니까?
그럼 오늘 장을 보고 내일 진입할 준비를 하는 경우엔 dayclose, dayopen이랑 함께 nextbaropen을 쓰면 되려나요?
2. 10분, 30분봉으로 보는 편인데 dayclose 함수 같은 경우 예스랭기지 메뉴얼에 보면, 당일값은 차트에서 계산하고 과거일의 경우는 일봉데이터에서 가지고 온다고 했습니다. 그럼, dayclose를 실거래에서 쓰는 경우 차트에서 어떻게 당일 종가의 데이터를 불러오는지 궁금합니다.
3. 위의 두가지 질문과 답을 기준으로 다음 식이 제가 구현하고자 하는 조건에 맞는건지 알고 싶습니다.
Input : mid(3), long(10), macdrange(0.001);
var : macdval(0);
#횡보장 필터
macdval = macd(mid, long);
# 전일시종가기준 demark
if DayClose(1) > DayOpen(1) Then
Value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/4;
Else If DayClose(1) < DayOpen(1) Then
Value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/4;
Else
Value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/4;
# 당일시종가기준 demark
if DayClose > DayOpen Then
Value2 = (DayHigh+DayLow+DayClose+DayHigh)/4;
Else If DayClose < DayOpen Then
Value2 = (DayHigh+DayLow+DayClose+DayLow)/4;
Else
Value2 = (DayHigh+DayLow+DayClose+DayClose)/4;
#진입
if macdval <= -macdrange or macdval >= macdrange then
{
#A조건 : 전날보다 갭상승 매수 하락시 매도 진입
if MarketPosition == 0 Then
{
if Value1+0.0015 <= dayopen Then
buy("B",AtMarket);
if Value1-0.0015 >= dayopen Then
sell("s",AtMarket);}
#B조건 : 오늘하루 움직임 demark 값보다 0.0015포인트 높은 경우 다음봉 시가에 매수 / 낮은 경우 매도
{ if Value2+0.0015 <= NextBarOpen Then
Buy("b1",AtMarket);
if Value2-0.0015 >= NextBarOpen Then
Sell("s1",AtMarket);}
}
SetStopLoss(0.005,PointStop);
SetStopProfittarget(0.0075,PointStop);
청산.
그리고 제가 유로fx같은 해외시장을 주로 보는 편인데, dayopen, dayclose의 경우 자동으로 장 시작시간인 17시, 마감시간인 16시의 가격을 받아오는지 궁금합니다.
답변 1
예스스탁 예스스탁 답변
2017-10-17 11:38:40
안녕하세요
예스스탁입니다.
1
[1]은 이전값 참조로 한봉전입니다.
차트가 일봉이면 [1]이 전일이지만
분봉이하의 주기에서는 당일첫봉만 [1]이 전일이고 이후에는 [1]은 전일이 아닙니다.
dayclose,dayhigh,daylow,dayopen은 함수입니다.
함수의 매개변수는 ()안에 지정합니다.
1일전종가 dayclose(1)
2일전종가 dayclose(2)
3일전종가 dayclose(3)
...
당일종가는 dayclose(0)으로 (0)은 생략가능합니다.
dayclose[1], dayopen[1]은 (0)이 생략된 형태로
dayclose(0)[1], dayopen(0)[1]와 같고'
모두 전봉기준 당일종가, 당일시가라는 의미가 되어 전일종가,전일시가가 아닙니다.
2
올리신 내용 그대로 차트에서 할당된다는 의미입니다.
당일값은 dayclose에 닷누히 C가 저장되어 제공됩니다.
plot1(dayclose);
plot2(c);
3
예 맞습니다
일간데이터는 모두 각 종목의 시작시간에 맞춰 제공되고 있습니다.
즐거운 하루되세요
> 가치투자꾼 님이 쓴 글입니다.
> 제목 : dayclose, demark, nextbaropen에 대한 궁금증.
> 1. 가령 어제 장을 보고 오늘 진입하는 경우 dayclose[1], dayopen[1] 이렇게 쓸 수 있잖습니까?
그럼 오늘 장을 보고 내일 진입할 준비를 하는 경우엔 dayclose, dayopen이랑 함께 nextbaropen을 쓰면 되려나요?
2. 10분, 30분봉으로 보는 편인데 dayclose 함수 같은 경우 예스랭기지 메뉴얼에 보면, 당일값은 차트에서 계산하고 과거일의 경우는 일봉데이터에서 가지고 온다고 했습니다. 그럼, dayclose를 실거래에서 쓰는 경우 차트에서 어떻게 당일 종가의 데이터를 불러오는지 궁금합니다.
3. 위의 두가지 질문과 답을 기준으로 다음 식이 제가 구현하고자 하는 조건에 맞는건지 알고 싶습니다.
Input : mid(3), long(10), macdrange(0.001);
var : macdval(0);
#횡보장 필터
macdval = macd(mid, long);
# 전일시종가기준 demark
if DayClose(1) > DayOpen(1) Then
Value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/4;
Else If DayClose(1) < DayOpen(1) Then
Value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/4;
Else
Value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/4;
# 당일시종가기준 demark
if DayClose > DayOpen Then
Value2 = (DayHigh+DayLow+DayClose+DayHigh)/4;
Else If DayClose < DayOpen Then
Value2 = (DayHigh+DayLow+DayClose+DayLow)/4;
Else
Value2 = (DayHigh+DayLow+DayClose+DayClose)/4;
#진입
if macdval <= -macdrange or macdval >= macdrange then
{
#A조건 : 전날보다 갭상승 매수 하락시 매도 진입
if MarketPosition == 0 Then
{
if Value1+0.0015 <= dayopen Then
buy("B",AtMarket);
if Value1-0.0015 >= dayopen Then
sell("s",AtMarket);}
#B조건 : 오늘하루 움직임 demark 값보다 0.0015포인트 높은 경우 다음봉 시가에 매수 / 낮은 경우 매도
{ if Value2+0.0015 <= NextBarOpen Then
Buy("b1",AtMarket);
if Value2-0.0015 >= NextBarOpen Then
Sell("s1",AtMarket);}
}
SetStopLoss(0.005,PointStop);
SetStopProfittarget(0.0075,PointStop);
청산.
그리고 제가 유로fx같은 해외시장을 주로 보는 편인데, dayopen, dayclose의 경우 자동으로 장 시작시간인 17시, 마감시간인 16시의 가격을 받아오는지 궁금합니다.
이전글