커뮤니티
entriestoday 함수 변경 60252
2019-04-11 17:08:33
252
글번호 127805
1;IF 조건AND entriestoday <1 then buy;
2;IF 조건1 AND entriestoday ==1 then buy;
3;IF 조건2 AND entriestoday ==1 then buy;
entriestoday 함수로보면 1번진입식이 젤 먼저나오고 2,3 번중에서 먼저조건만족하는 식에 진입신호가 나오고 늦게조건만족하는식은 당일진입신호가 발생하지않은거죠 .
60252 알려주신대로 entriestoday함수를
entry로 변수성명을해서9시초기화하여 진입조건식에사용하엿는데 위에처럼 진입순서 하고 진입회수가 제어안됩니다
1,2번진입식이 나오고나서 3번 진입이 또 발생합니다
적용종목은 중국상품선물cu
전일9시정규장부터 새벽까지의 장을 한타임으로해서 시고저종을 구하고
다음날9시정규장에적용하여 진입청산하는식입니다 (0900-1500)
0900-1500 사이 진입순서 진입회수 지정이 필요합니다 (entriestoday변경)
60252 답변에서 도저히 문제점을 찾을수없네요
차트상 신호는 제어가 안되고
번거롭지만 다시한번 바주세요
설명부족한 부분은 008613816106789 로 전화주세요
감사합니다
답변 2
예스스탁 예스스탁 답변
2019-04-12 11:15:06
안녕하세요
예스스탁입니다.
이전에 올려드린 수식이 당일진입횟수를 카운트하는 수식이 맞습니다.
올리신 내용만으로 답변드리기 어렵습니다.
첨부된 그림을 보시면 하루 2번까지만 진입을 하고 있습니다.
적용된 수식은 아래와 같습니다.
var : T1(0),entriestoday(0);
if (sdate != sdate[1] and stime >= 90000) or
(sdate == sdate[1] and stime >= 90000 and stime[1] < 90000) Then
{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
Entriestoday = TotalTrades-t1;
Else
Entriestoday = TotalTrades-t1+1;
if stime >= 90000 and stime < 150000 then
{
if crossup(C,ma(C,5)) and Entriestoday < 1 Then
buy("b1",AtStop,c);
if C > O and C > ma(C,5) and Entriestoday == 1 Then
buy("b2",AtStop,c);
if C < O and C > ma(C,5) and Entriestoday == 1 Then
buy("b3",AtStop,c);
}
if MarketPosition == 1 and BarsSinceEntry >= 3 Then
exitlong("bx");
진입카운트 하는 내용은 별도로 수정해 드릴만한 부분이 없습니다.
일반적으로 모두 사용하는 로직이고 문제가 있는 부분이 아닙니다.
로직의 다른부분에서 원인을 찾아보셔야 합니다.
일례로 봉미완성시에 청산과 진입이 동시발생하는 경우입니다.
진입횟수나 if문은 봉완성시에 체크됩니다.
atstop이나 atlimit은 완성봉에서 값셋팅하고 다음봉 시세와 비교해 신호가 발생하므로
진입회수는 신호가 발생한봉의 전봉에서 if조건이 만족한것입니다.
하나의 봉에서 모두 if조건이 만족하면 2개의 진입이 모두 다음봉의 시세와 비교하게 되고
먼저 만족한 것으로 신호가 발생 후 그봉에서 청산되면 또다른 신호가 발생할수 있습니다.
이런 부분은 카운트로 해결이 되지 않고 각 진입에 동시 셋팅이 되지 않게 처리하셔야 합니다.
즐거운 하루되세요
> CSI300 님이 쓴 글입니다.
> 제목 : entriestoday 함수 변경 60252
> 1;IF 조건AND entriestoday <1 then buy;
2;IF 조건1 AND entriestoday ==1 then buy;
3;IF 조건2 AND entriestoday ==1 then buy;
entriestoday 함수로보면 1번진입식이 젤 먼저나오고 2,3 번중에서 먼저조건만족하는 식에 진입신호가 나오고 늦게조건만족하는식은 당일진입신호가 발생하지않은거죠 .
60252 알려주신대로 entriestoday함수를
entry로 변수성명을해서9시초기화하여 진입조건식에사용하엿는데 위에처럼 진입순서 하고 진입회수가 제어안됩니다
1,2번진입식이 나오고나서 3번 진입이 또 발생합니다
적용종목은 중국상품선물cu
전일9시정규장부터 새벽까지의 장을 한타임으로해서 시고저종을 구하고
다음날9시정규장에적용하여 진입청산하는식입니다 (0900-1500)
0900-1500 사이 진입순서 진입회수 지정이 필요합니다 (entriestoday변경)
60252 답변에서 도저히 문제점을 찾을수없네요
차트상 신호는 제어가 안되고
번거롭지만 다시한번 바주세요
설명부족한 부분은 008613816106789 로 전화주세요
감사합니다
CSI300
2019-04-12 14:05:25
잘 알겟습니다. 답변 감사합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : entriestoday 함수 변경 60252
> 안녕하세요
예스스탁입니다.
이전에 올려드린 수식이 당일진입횟수를 카운트하는 수식이 맞습니다.
올리신 내용만으로 답변드리기 어렵습니다.
첨부된 그림을 보시면 하루 2번까지만 진입을 하고 있습니다.
적용된 수식은 아래와 같습니다.
var : T1(0),entriestoday(0);
if (sdate != sdate[1] and stime >= 90000) or
(sdate == sdate[1] and stime >= 90000 and stime[1] < 90000) Then
{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
Entriestoday = TotalTrades-t1;
Else
Entriestoday = TotalTrades-t1+1;
if stime >= 90000 and stime < 150000 then
{
if crossup(C,ma(C,5)) and Entriestoday < 1 Then
buy("b1",AtStop,c);
if C > O and C > ma(C,5) and Entriestoday == 1 Then
buy("b2",AtStop,c);
if C < O and C > ma(C,5) and Entriestoday == 1 Then
buy("b3",AtStop,c);
}
if MarketPosition == 1 and BarsSinceEntry >= 3 Then
exitlong("bx");
진입카운트 하는 내용은 별도로 수정해 드릴만한 부분이 없습니다.
일반적으로 모두 사용하는 로직이고 문제가 있는 부분이 아닙니다.
로직의 다른부분에서 원인을 찾아보셔야 합니다.
일례로 봉미완성시에 청산과 진입이 동시발생하는 경우입니다.
진입횟수나 if문은 봉완성시에 체크됩니다.
atstop이나 atlimit은 완성봉에서 값셋팅하고 다음봉 시세와 비교해 신호가 발생하므로
진입회수는 신호가 발생한봉의 전봉에서 if조건이 만족한것입니다.
하나의 봉에서 모두 if조건이 만족하면 2개의 진입이 모두 다음봉의 시세와 비교하게 되고
먼저 만족한 것으로 신호가 발생 후 그봉에서 청산되면 또다른 신호가 발생할수 있습니다.
이런 부분은 카운트로 해결이 되지 않고 각 진입에 동시 셋팅이 되지 않게 처리하셔야 합니다.
즐거운 하루되세요
> CSI300 님이 쓴 글입니다.
> 제목 : entriestoday 함수 변경 60252
> 1;IF 조건AND entriestoday <1 then buy;
2;IF 조건1 AND entriestoday ==1 then buy;
3;IF 조건2 AND entriestoday ==1 then buy;
entriestoday 함수로보면 1번진입식이 젤 먼저나오고 2,3 번중에서 먼저조건만족하는 식에 진입신호가 나오고 늦게조건만족하는식은 당일진입신호가 발생하지않은거죠 .
60252 알려주신대로 entriestoday함수를
entry로 변수성명을해서9시초기화하여 진입조건식에사용하엿는데 위에처럼 진입순서 하고 진입회수가 제어안됩니다
1,2번진입식이 나오고나서 3번 진입이 또 발생합니다
적용종목은 중국상품선물cu
전일9시정규장부터 새벽까지의 장을 한타임으로해서 시고저종을 구하고
다음날9시정규장에적용하여 진입청산하는식입니다 (0900-1500)
0900-1500 사이 진입순서 진입회수 지정이 필요합니다 (entriestoday변경)
60252 답변에서 도저히 문제점을 찾을수없네요
차트상 신호는 제어가 안되고
번거롭지만 다시한번 바주세요
설명부족한 부분은 008613816106789 로 전화주세요
감사합니다
이전글