커뮤니티
문의
2013-04-09 13:52:37
165
글번호 61839
1. 29651에서 제가 질문을 정확히 하지 않은 듯 합니다.
틱차트에서 현재봉부터 10봉이전까지 거래량을 비교해서 5000이상이 연속발생한 경우에만 TRUE를 리턴해주는 식을 원합니다.
가령...
1번째봉 거래량 5600
2번째봉 거래량 6600
3번째봉 거래량 5870
....
...
10번째봉 거래량 5430
모두 5000이 넘을 때만 TRUE를 리턴, 그렇치 않으면 FALSE
2. 스토캐스틱에서 30이상에서 70이하의 범위내에서
TStoK > TStoD 일 경우에만 TRUE를 리턴해주려면 어떻게 해야하나요?
VARS : StoPeriod(15), StoPeriod1(7), StoPeriod2(7), Length(5);
VARS : StoK(0), StoD(0), TLen(0), TStok(0), TStoD(0);
VARS: STOK_OVERHEAT(70), STOK_CENTRE(50), STOK_UNDERHEAT(30);
StoK = StochasticsK(StoPeriod, StoPeriod1);
StoD = StochasticsD(StoPeriod, StoPeriod1, StoPeriod2);
TLen = Ceiling((Length + 1) * 0.5);
TStok = MA(MA(StoK, TLen), TLen);
TStoD = MA(MA(StoD, TLen), TLen);
3. 금일도 전략실행차트에서 신호가 발생되지 않았네요. (노트북에서 별도 구동)
전략을 짜는 시스템에서 F4로 검증해주니 그때서야 발생합니다.
리얼타임에서 신호가 나아야할 부분에서 나오지 않는 것은 커다란 오류라 봅니다.
틱차트에서 시스템 구현의 한계인지...아니면 갭보정을 해서 그런건지...
만약 갭보정의 문제라면 차트속성에서는 갭보정을 해제하고, 수식에서 갭보정을 구현해주면 해결이 되는 것인지....
지금 많이 혼란스럽습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-04-09 15:08:28
안녕하세요
예스스탁입니다.
1
countif함수는 지정한 봉수동안 지정한 조건이 몇번 발생했는지
카운트 하는 함수입니다.
condition1 = countif(V >= 5000,10) == 10
위와 같이 작성하시면 10개봉 동안 거래량이 모두 5000이상일때만 condition1에 true 저장 아니면 false저장합니다.
2.
VARS : StoPeriod(15), StoPeriod1(7), StoPeriod2(7), Length(5);
VARS : StoK(0), StoD(0), TLen(0), TStok(0), TStoD(0);
VARS: STOK_OVERHEAT(70), STOK_CENTRE(50), STOK_UNDERHEAT(30);
StoK = StochasticsK(StoPeriod, StoPeriod1);
StoD = StochasticsD(StoPeriod, StoPeriod1, StoPeriod2);
TLen = Ceiling((Length + 1) * 0.5);
TStok = MA(MA(StoK, TLen), TLen);
TStoD = MA(MA(StoD, TLen), TLen);
#TStok > TStoD조건이 만족하면 condition1에 true저장 아니면 false 저장
condition1 = TStok > TStoD;
3.
해당 부분은 사용하시는 식의 내용을 모르므로 정확히 답변을 드리기가 어렵습니다.
만약에 참조데이터를 사용하신다면 참조데이터와 주종목이 서로 완성시점이 달라
실시간 주종목은 완성됐는데 참조데이터는 아직 미완성이면
참조데이터의 직전봉(최근완성봉)으로 조건을 판단하고 시뮬레이션 시에는
동시에 완성된것으로 보고 신호가 발생할수가 있습니다.
식을 올려주시거나 내일 02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : 문의
> 1. 29651에서 제가 질문을 정확히 하지 않은 듯 합니다.
틱차트에서 현재봉부터 10봉이전까지 거래량을 비교해서 5000이상이 연속발생한 경우에만 TRUE를 리턴해주는 식을 원합니다.
가령...
1번째봉 거래량 5600
2번째봉 거래량 6600
3번째봉 거래량 5870
....
...
10번째봉 거래량 5430
모두 5000이 넘을 때만 TRUE를 리턴, 그렇치 않으면 FALSE
2. 스토캐스틱에서 30이상에서 70이하의 범위내에서
TStoK > TStoD 일 경우에만 TRUE를 리턴해주려면 어떻게 해야하나요?
VARS : StoPeriod(15), StoPeriod1(7), StoPeriod2(7), Length(5);
VARS : StoK(0), StoD(0), TLen(0), TStok(0), TStoD(0);
VARS: STOK_OVERHEAT(70), STOK_CENTRE(50), STOK_UNDERHEAT(30);
StoK = StochasticsK(StoPeriod, StoPeriod1);
StoD = StochasticsD(StoPeriod, StoPeriod1, StoPeriod2);
TLen = Ceiling((Length + 1) * 0.5);
TStok = MA(MA(StoK, TLen), TLen);
TStoD = MA(MA(StoD, TLen), TLen);
3. 금일도 전략실행차트에서 신호가 발생되지 않았네요. (노트북에서 별도 구동)
전략을 짜는 시스템에서 F4로 검증해주니 그때서야 발생합니다.
리얼타임에서 신호가 나아야할 부분에서 나오지 않는 것은 커다란 오류라 봅니다.
틱차트에서 시스템 구현의 한계인지...아니면 갭보정을 해서 그런건지...
만약 갭보정의 문제라면 차트속성에서는 갭보정을 해제하고, 수식에서 갭보정을 구현해주면 해결이 되는 것인지....
지금 많이 혼란스럽습니다.
감사합니다.
다음글
이전글