커뮤니티

당일 전 진입이 있는 경우 주문 딜레이

프로필 이미지
묵향123
2009-03-06 11:24:31
956
글번호 20707
답변완료
당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다. 즉 당일 첫진입일 경우에는 시그널이 나가되, 전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2009-03-06 13:50:49

안녕하세요 예스스탁입니다. var : count(0); count = 0; for var1 = 0 to 10{ if sdate == EntryDate(var1) Then count = count+1; } if count == 0 Then{ ## 당일 첫진입 if Condition1 Then buy(); if Condition2 Then Sell(); } if count > 0 and BarsSinceExit(1) >= 10 Then{ ## 당일 두번째 진입부터 청산후 10봉 이후에 진입 if Condition1 Then buy(); if Condition2 Then Sell(); } 즐거운 하루되세요 > 묵향123 님이 쓴 글입니다. > 제목 : 당일 전 진입이 있는 경우 주문 딜레이 > 당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다. 즉 당일 첫진입일 경우에는 시그널이 나가되, 전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.
프로필 이미지

묵향123

2009-03-06 14:37:57

아래와 같은 수식은 저도 생각했는데 제가 하나 빼먹었네요 진입도 분할해서 진입됩니다. 동일한 진입식으로 6번으로 나눠서 진입합니다. 이럴 경우에는 어떻게 해야 하나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 당일 전 진입이 있는 경우 주문 딜레이 > 안녕하세요 예스스탁입니다. var : count(0); count = 0; for var1 = 0 to 10{ if sdate == EntryDate(var1) Then count = count+1; } if count == 0 Then{ ## 당일 첫진입 if Condition1 Then buy(); if Condition2 Then Sell(); } if count > 0 and BarsSinceExit(1) >= 10 Then{ ## 당일 두번째 진입부터 청산후 10봉 이후에 진입 if Condition1 Then buy(); if Condition2 Then Sell(); } 즐거운 하루되세요 > 묵향123 님이 쓴 글입니다. > 제목 : 당일 전 진입이 있는 경우 주문 딜레이 > 당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다. 즉 당일 첫진입일 경우에는 시그널이 나가되, 전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.
프로필 이미지

예스스탁 예스스탁 답변

2009-03-06 18:09:11

안녕하세요 예스스탁입니다. 피라미딩시 분할로 진입한 경우라도 청산으로 일괄로 모두 청산한 경우라면 기존에 올려드린 식으로 다음진입을 청산후 10봉 이후에 들어가게 됩니다. 위 경우가 아니라 진입된 수량에 대해 일부만 청산된 후 추가로 진입하는 부분이라면 식마다 좀 다르게 작성될 거 같습니다. 포지션 진입 이후에 진입수량이 감소할때(일부청산될때) 인덱스를 저장하여 진입식에서 쓰는 방법입니다. if MarketPosition() == 1 Then{ if CurrentContracts < CurrentContracts[1] Then{ var1 = index; } if index > var1+10 Then{ if Condition1 Then buy(); } } if MarketPosition() == -1 Then{ if CurrentContracts < CurrentContracts[1] Then{ var1 = index; } if index > var1+10 Then{ if Condition2 Then sell(); } } 제어가 원할하지 않으시면 webmaster@yesstock.com으로 식을 설명을 보내주시기 바랍니다. 즐거운 하루되세요 > 묵향123 님이 쓴 글입니다. > 제목 : Re : Re : 추가질문 > 아래와 같은 수식은 저도 생각했는데 제가 하나 빼먹었네요 진입도 분할해서 진입됩니다. 동일한 진입식으로 6번으로 나눠서 진입합니다. 이럴 경우에는 어떻게 해야 하나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 당일 전 진입이 있는 경우 주문 딜레이 > 안녕하세요 예스스탁입니다. var : count(0); count = 0; for var1 = 0 to 10{ if sdate == EntryDate(var1) Then count = count+1; } if count == 0 Then{ ## 당일 첫진입 if Condition1 Then buy(); if Condition2 Then Sell(); } if count > 0 and BarsSinceExit(1) >= 10 Then{ ## 당일 두번째 진입부터 청산후 10봉 이후에 진입 if Condition1 Then buy(); if Condition2 Then Sell(); } 즐거운 하루되세요 > 묵향123 님이 쓴 글입니다. > 제목 : 당일 전 진입이 있는 경우 주문 딜레이 > 당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다. 즉 당일 첫진입일 경우에는 시그널이 나가되, 전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.