커뮤니티
예스차트관련 문의드립니다~
2017-02-23 12:57:57
165
글번호 107155
1. 예스차트이용할려고 할려면 어떻게 해야 하나요?
홈페이지에 따로 나와있는곳이 없네요~ 결제해야되면 결제금액은 얼마인지 안내되어있는곳이 안보입니다. 그리고 예스차트에 해외선물의 분데이터와 함께 틱데이터도 제공이 되는지 궁금합니다.~
2. 예스트레이더에서 분차트가지고 1년치를 불러와서 보니깐 과거차트에서는 봉이 거의없으면서 제대로 시뮬레이션이 안되더라구요 이것도 모르고 성과가 안좋은갚다 하고 생각하고 있었거든요~ 과거돌려보니깐 봉이 이상했고 최근에만 봉이 제대로 나오는 거 같이 보였는데
예스차트를 통하지 않고 예스트레이더자체에서 해외선물 연결선물로 불러왔을때에 명확하게 시뮬레이션 할 수 있는 기간이 얼마정도 됩니까? 틱은5000봉까지 불러와지고 일주일정도는 볼 수 있더라구요 분차트는 불러는 와지는데 얼마정도가 오류없이 시뮬레이션 할 수 있는 기간인지요?
3. 현재 2개시스템을 합성해서 적용할려고 하는데요 과최적화가 되어서
신호가 너무많이 나오더라구요
a시스템과 b시스템이 있다고 가정했을때에
a시스템에서 매수전략에 따른 청산전략을 a시스템의 청산전략과 함께 b시스템의매수청산전략을 같이적용하고 b시스템의 매수는 b시스템의 매수청산전략만 적용하는 식으루요
각각시스템의 매수매도전략에 따라서 청산전략을 각각 구분해서 적용하고
각각매수매도전략도 구분해서 적용할려면 어떻게 해야되는지 문의드립니다~
4.
청산수식에서
1)진입후에 25틱이상움직였을때 이전저점1틱아래에서 익절(꼭지점스탑방식)
2)50틱이상움직였을때 10일선이탈시점에 익절
각각수식좀 부탁드립니다~
5.항생시가선수식인데요 제대로 적용이 안되어서 수정 좀 부탁드립니다~
var : cnt(0),Tcond(false);
Array : DO[100](0),DH[100](0),DL[100](0),DC[100](0);
if stime == 101400 or (stime > 101400 and stime[1] < 101400) Then{
DO[0] = O;
DH[0] = H;
DL[0] = L;
for cnt = 1 to 99{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
DC[0] = C;
plot2(DH[0]);
plot3(DL[0]);
plot4(DC[0]);
if C == DO[0] Then
plot1(DO[0],"시가선",GREEN);
if C > DO[0] Then
plot1(DO[0],"시가선",RED);
if C < dayopen Then
plot1(DO[0],"시가선",blue);
6.이전질문내용에서 틱에서 30분단위로 불러와서 적용을해서 잘 사용하고 잇는데요
이게 문제가 이전30분종가기준으로 가격이 계산되는게 아니고
예를들어서5봉전30분종가보다 클때를 조건문으로 적용하면 5봉전가격에서
틱봉상 30분이 끝나고 나서 그다음봉이 완성되고나서 가격이 계산됩니다.
30분시작봉이 작으면 별로 문제가 안되는데 10틱넘어가버리면
오차범위가 커서요~ 틱봉에서 30분주기로 계산될때에
30분종가기준으로 계산되게 할 수 있는 방법이 있을까요?
감사합니다~ 좋은하루되시구요!
답변 1
예스스탁 예스스탁 답변
2017-02-23 13:53:20
안녕하세요
예스스탁입니다.
1.
예스차트는 국내종목 데이터만 제공되는 시뮬레이션 프로그램입니다.
예스스탁 홈페이지 --> 제품소개 --> 예스차트에 가시면
사용신청하실수 있습니다.
https://www.yesstock.com/Product/pd_yeschart_2.asp
만약 하이투자증권에 계좌가 있으시면 예스트레이더
NH투자증권에 계좌가 있으시면 NH트레이더를 다운받아 사용하시면 됩니다.
참고로 저희가 프로그램이 제공하는 증권사와 프로그램명은 아래와 같습니다.
하이투자증권 - 예스트레이더(국내종목만 가능)
NH투자증권 - NH트레이더(국내종목만 가능)
NH선물 - 예스글로벌(해외선물용)
현대선물 - 현대예스트레이더(해외선물용)
한국투자증권 - 이프렌드글로벌 예스트레이더(해외선물용)
2
해외선물의 경우에는 저희쪽에서 데이터를 관리를 하지 않아
각 선물사나 증권사에 문의하셔야 합니다.
해외선물의 경우에는 거의 모두
틱데이터는 일주일정도의 데이터만 제공하고
분단위의 경우 2~3년 정도 제공하는 것으로 알고 있습니다.
해외선물에서 전략실행차트는 최대봉수가 5000봉이므로
시뮬레이션 차트에서 종목을 연결선물로 지정하시고
기간 지정해서 조회해 보시기 바랍니다.
3
문의하신 부분은 새로운 식으로 직접 작성하셔야 합니다.
합성관리자는 모든 조건이 or로만 묶이고
특정청산을 특정 진입일때만 발생하게 할수 없습니다.
아래와 같이 각 진입이 이름을 부여하고
청산식에 특정진입명일때만 발생하게 제어조건을 주어야 합니다.
if 조건1 Then
buy("b1");
if 조건2 Then
buy("b2");
if MarketPosition == 1 and IsEntryName("b1") == true and 청산조건1 Then
exitlong("bx1");
if MarketPosition == 1 and IsEntryName("b2") == true and 청산조건2 Then
exitlong("bx2");
4
1번 내용은 정확히 이해하지 못했습니다.
이전저점이 어떤 값인지 불명확합니다.
if MarketPosition == 1 and
highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*50 and
CrossDown(c,ma(c,10)) Then
exitlong();
if MarketPosition == -1 and
Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*50 and
CrossUp(c,ma(c,10)) Then
ExitShort();
5
var : cnt(0),Tcond(false);
Array : DO[100](0),DH[100](0),DL[100](0),DC[100](0);
if (sdate != sdate[1] and stime >= 100000) or
(sdate == sdate[1] and (Stime == 100000 or (stime > 100000 and stime[1] < 100000))) Then{
DO[0] = O;
DH[0] = H;
DL[0] = L;
for cnt = 1 to 99{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
DC[0] = C;
plot2(DH[0]);
plot3(DL[0]);
plot4(DC[0]);
if C == DO[0] Then
plot1(DO[0],"시가선",GREEN);
if C > DO[0] Then
plot1(DO[0],"시가선",RED);
if C < dayopen Then
plot1(DO[0],"시가선",blue);
6.
작성해 드린식은 최대한 실시간에서 값이 리턴되게 작성해 드린식입니다.
해당 부분은 사용자분이 수정해 보셔야 합니다.
문의하신 내용으로 따로 방법을 모르겠습니다.
즐거운 하루되세요
> 겐지 님이 쓴 글입니다.
> 제목 : 예스차트관련 문의드립니다~
> 1. 예스차트이용할려고 할려면 어떻게 해야 하나요?
홈페이지에 따로 나와있는곳이 없네요~ 결제해야되면 결제금액은 얼마인지 안내되어있는곳이 안보입니다. 그리고 예스차트에 해외선물의 분데이터와 함께 틱데이터도 제공이 되는지 궁금합니다.~
2. 예스트레이더에서 분차트가지고 1년치를 불러와서 보니깐 과거차트에서는 봉이 거의없으면서 제대로 시뮬레이션이 안되더라구요 이것도 모르고 성과가 안좋은갚다 하고 생각하고 있었거든요~ 과거돌려보니깐 봉이 이상했고 최근에만 봉이 제대로 나오는 거 같이 보였는데
예스차트를 통하지 않고 예스트레이더자체에서 해외선물 연결선물로 불러왔을때에 명확하게 시뮬레이션 할 수 있는 기간이 얼마정도 됩니까? 틱은5000봉까지 불러와지고 일주일정도는 볼 수 있더라구요 분차트는 불러는 와지는데 얼마정도가 오류없이 시뮬레이션 할 수 있는 기간인지요?
3. 현재 2개시스템을 합성해서 적용할려고 하는데요 과최적화가 되어서
신호가 너무많이 나오더라구요
a시스템과 b시스템이 있다고 가정했을때에
a시스템에서 매수전략에 따른 청산전략을 a시스템의 청산전략과 함께 b시스템의매수청산전략을 같이적용하고 b시스템의 매수는 b시스템의 매수청산전략만 적용하는 식으루요
각각시스템의 매수매도전략에 따라서 청산전략을 각각 구분해서 적용하고
각각매수매도전략도 구분해서 적용할려면 어떻게 해야되는지 문의드립니다~
4.
청산수식에서
1)진입후에 25틱이상움직였을때 이전저점1틱아래에서 익절(꼭지점스탑방식)
2)50틱이상움직였을때 10일선이탈시점에 익절
각각수식좀 부탁드립니다~
5.항생시가선수식인데요 제대로 적용이 안되어서 수정 좀 부탁드립니다~
var : cnt(0),Tcond(false);
Array : DO[100](0),DH[100](0),DL[100](0),DC[100](0);
if stime == 101400 or (stime > 101400 and stime[1] < 101400) Then{
DO[0] = O;
DH[0] = H;
DL[0] = L;
for cnt = 1 to 99{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
DC[0] = C;
plot2(DH[0]);
plot3(DL[0]);
plot4(DC[0]);
if C == DO[0] Then
plot1(DO[0],"시가선",GREEN);
if C > DO[0] Then
plot1(DO[0],"시가선",RED);
if C < dayopen Then
plot1(DO[0],"시가선",blue);
6.이전질문내용에서 틱에서 30분단위로 불러와서 적용을해서 잘 사용하고 잇는데요
이게 문제가 이전30분종가기준으로 가격이 계산되는게 아니고
예를들어서5봉전30분종가보다 클때를 조건문으로 적용하면 5봉전가격에서
틱봉상 30분이 끝나고 나서 그다음봉이 완성되고나서 가격이 계산됩니다.
30분시작봉이 작으면 별로 문제가 안되는데 10틱넘어가버리면
오차범위가 커서요~ 틱봉에서 30분주기로 계산될때에
30분종가기준으로 계산되게 할 수 있는 방법이 있을까요?
감사합니다~ 좋은하루되시구요!
다음글
이전글