커뮤니티

야간장 종목 에서 진입회수 봉번호

프로필 이미지
CSI300
2018-11-21 01:13:23
194
글번호 123791
답변완료
60175질문에 이어서 CU 혹은 rb 야간장이잇는종목을 거래할때 전일 오전 장시작후 야간장 마감까지 하루로 보고 고저가로"전일"변동폭을계산하여. 당일 오전9시~오후15시사이에만 "데이"트레이딩으로 매매하는수식을 쓸떄 EntriesToday함수,DayIndex 함수를 이대로쓰면되나요 ?아니면 야간장종목에따라서 변경해야되나요 ? 변경해야되면 아래식들 수식부탁드리겟습니다 EntriesToday<1 and DayIndex>0 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0; 감사합니다
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-11-23 18:13:42

안녕하세요? EntriesToday 사용자함수에서 date함수를 사용하셨다면 이 식을 사용하시면 안될것 같습니다. 0시부터 1시 사이에 거래가 있을 경우 당일 거래로 계산하기 때문에 당일 장중에는 신호가 나오지 않게 되기 때문입니다. 진입횟수를 제한하는 다른 예제를 올려드립니다. /* 이 식은 장중 총거래 횟수와 첫번째 봉에서의 총거래 횟수를 차감하여 당일 몇번의 거래가 발생하였는지 확인하는 식입니다. 이평 골드에 매도, 데드에 매도하는 식으로 당일 2회 이내로 거래횟수를 제한하는 식입니다. 거래횟수를 조정하려면 input의 entryCount값을 조정하면 됩니다. */ input : entryCount(1); var : CurrentEntryNum(0),entryCnt(0) ; #진입횟수 계산 if stime == 090000 Then entryCnt = CurrentEntryNum; CurrentEntryNum = iff(marketposition == 0,TotalTrades, TotalTrades+1 ); #진입횟수 제한 if CurrentEntryNum-EntryCnt < entryCount then { if CrossUP(ma(C,5), ma(C,20)) Then buy(); if CrossDown(ma(C,5), ma(C,20)) Then sell(); } dayindex도 마찬가지 입니다. 0시부터 인덱스가 1씩 증가하기 때문에 이 식을 사용하시면 안되고 장시작 시간을 이용하여 아래와 같은 방법으로 작성하셔야 할것 같습니다. var : idx(0); if stime == 090000 then idx= 0; else idx= var1+1; 감사합니다. > CSI300 님이 쓴 글입니다. > 제목 : 야간장 종목 에서 진입회수 봉번호 > 60175질문에 이어서 CU 혹은 rb 야간장이잇는종목을 거래할때 전일 오전 장시작후 야간장 마감까지 하루로 보고 고저가로"전일"변동폭을계산하여. 당일 오전9시~오후15시사이에만 "데이"트레이딩으로 매매하는수식을 쓸&#46468; EntriesToday함수,DayIndex 함수를 이대로쓰면되나요 ?아니면 야간장종목에따라서 변경해야되나요 ? 변경해야되면 아래식들 수식부탁드리겟습니다 EntriesToday<1 and DayIndex>0 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0; 감사합니다
프로필 이미지

CSI300

2018-11-25 11:33:26

친절한 답변 감사합니다 시스템에 적용하고자 몇가지 더 여쭤보겟습니다 전일 오전 장시작후 야간장 마감까지를 "하루"로 보고 "전일" 변동폭을 산출하여 당일 9시부터 15사이에만 데이트레이딩으로 cu 종목을 거래하는로직을코딩하는데 아래몇가지를 부탁합니다 첫재:전일 시고저종 하고 변동폭계산입니다 ..여기서 전일은 전일오전장시작부터 야간장끝날떄까지로 정의되는데 자꾸오류가생겨서 코딩부탁드리구요 .. 두번쨰; 9시에서15시 사이 총거래회수를 제한하면서 진입순서 제한도 필요합니다 즉 첫진입,두번채진입,세번쨰진입 등을 지정해줘야됩니다 .. 세번쨰;당일청산함수SetStopEndofday 를 그대로 사용해도되나요?당일145800에청산 감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 야간장 종목 에서 진입회수 봉번호 > 안녕하세요? EntriesToday 사용자함수에서 date함수를 사용하셨다면 이 식을 사용하시면 안될것 같습니다. 0시부터 1시 사이에 거래가 있을 경우 당일 거래로 계산하기 때문에 당일 장중에는 신호가 나오지 않게 되기 때문입니다. 진입횟수를 제한하는 다른 예제를 올려드립니다. /* 이 식은 장중 총거래 횟수와 첫번째 봉에서의 총거래 횟수를 차감하여 당일 몇번의 거래가 발생하였는지 확인하는 식입니다. 이평 골드에 매도, 데드에 매도하는 식으로 당일 2회 이내로 거래횟수를 제한하는 식입니다. 거래횟수를 조정하려면 input의 entryCount값을 조정하면 됩니다. */ input : entryCount(1); var : CurrentEntryNum(0),entryCnt(0) ; #진입횟수 계산 if stime == 090000 Then entryCnt = CurrentEntryNum; CurrentEntryNum = iff(marketposition == 0,TotalTrades, TotalTrades+1 ); #진입횟수 제한 if CurrentEntryNum-EntryCnt < entryCount then { if CrossUP(ma(C,5), ma(C,20)) Then buy(); if CrossDown(ma(C,5), ma(C,20)) Then sell(); } dayindex도 마찬가지 입니다. 0시부터 인덱스가 1씩 증가하기 때문에 이 식을 사용하시면 안되고 장시작 시간을 이용하여 아래와 같은 방법으로 작성하셔야 할것 같습니다. var : idx(0); if stime == 090000 then idx= 0; else idx= var1+1; 감사합니다. > CSI300 님이 쓴 글입니다. > 제목 : 야간장 종목 에서 진입회수 봉번호 > 60175질문에 이어서 CU 혹은 rb 야간장이잇는종목을 거래할때 전일 오전 장시작후 야간장 마감까지 하루로 보고 고저가로"전일"변동폭을계산하여. 당일 오전9시~오후15시사이에만 "데이"트레이딩으로 매매하는수식을 쓸떄 EntriesToday함수,DayIndex 함수를 이대로쓰면되나요 ?아니면 야간장종목에따라서 변경해야되나요 ? 변경해야되면 아래식들 수식부탁드리겟습니다 EntriesToday<1 and DayIndex>0 condition1 = EntryDate(1) <> Date and marketposition()==0 ; Condition2 = EntryDate(2) <> Date and EntryDate(1) == Date and marketposition()==0; 감사합니다