커뮤니티
문의
2016-05-03 21:11:44
118
글번호 97716
짜집기하니까 뭔가 오류가 있어 다시 문의드립니다.
***아래수식에서 종가청산 부분만 수정부탁드립니다.
진입당시의 양합보다 30틱 이상 양합이 감소했을때 익절하고
30틱 안 오면 종가청산하는것으로 수정하고 싶습니다.***라고 했는데
손절부분은 그대로 두고 종가청산부분만 위내용으로 변경하고 싶습니다.
그리고 종가청산 부분이 오늘 테스트해보니 종가청산이 안되고 오버돼버리네요.
이건 어떻게 해야되는지.
var : sum(0,data1), HH(0,data1),H1(0,data1);
sum = data1(c)+data2(c);
if data1(date != date[1]) Then
HH = sum;
if sum > HH Then
HH = sum;
if data1(stime == 123000 or (stime > 123000 and stime[1] < 123000)) Then{
sell("s");
H1 = HH;
}
if MarketPosition == -1 and
HH > H1 and
sum >= H1+PriceScale*10 Then
ExitShort("sx"); ------------------------------------------------------손절부분
SetStopEndofday(151500); ---------------------------------------종가청산부분(익절부분)
답변 1
예스스탁 예스스탁 답변
2016-05-04 10:02:48
안녕하세요
예스스탁입니다.
시스템은 동시호가에는 주문이 발생하지 않습니다.
시간을 정규장이내로 하셔야 합니다.
수식은 시간을 데이터의 시간으로 판단하는데
동시호가 데이터는 동시호가가 끝난후에 수신되므로
시간을 15시15분으로 지정하시면
해당 시간의 데이터가 수신될때는 이미 장이 끝난상황으로
신호가 발생하고 시스템에서 주문이 나가도
주문거부가 됩니다.
시스템에서 모든 주문은 정규장이내에 나가도록 하셔야 하므로
당일청산시간을 151500이 아닌 정규장 이내의 시간으로 지정하셔야 합니다.
정규장의 마지막시세의 시간은 유동적이므로
SetStopEndofday(150300);
과 같이 작성해서 장마지막에 너무 붙지 않는 시간으로 지정하셔야 합니다.
15시03분 이후의 첫틱이 들어오면 당일청산한다는 의미입니다.
신호는 먼저 만족하는 것으로 주문이 집행되므로
익절만 추가해 드립니다.
sx2신호가 발생하지 않으면 익절이 되지 않은것이므로
당일청산이 됩니다.
var : sum(0,data1), HH(0,data1),H1(0,data1),S1(0,data1);
sum = data1(c)+data2(c);
if data1(date != date[1]) Then
HH = sum;
if sum > HH Then
HH = sum;
if data1(stime == 123000 or (stime > 123000 and stime[1] < 123000)) Then{
sell("s");
H1 = HH;
S1 = sum;
}
if MarketPosition == -1 and
HH > H1 and
sum >= H1+PriceScale*10 Then
ExitShort("sx1");
if MarketPosition == -1 and
sum <= S1-PriceScale*30 Then
ExitShort("sx2");
SetStopEndofday(150300);
즐거운 하루되세요
> 타이밍승부사 님이 쓴 글입니다.
> 제목 : 문의
> 짜집기하니까 뭔가 오류가 있어 다시 문의드립니다.
***아래수식에서 종가청산 부분만 수정부탁드립니다.
진입당시의 양합보다 30틱 이상 양합이 감소했을때 익절하고
30틱 안 오면 종가청산하는것으로 수정하고 싶습니다.***라고 했는데
손절부분은 그대로 두고 종가청산부분만 위내용으로 변경하고 싶습니다.
그리고 종가청산 부분이 오늘 테스트해보니 종가청산이 안되고 오버돼버리네요.
이건 어떻게 해야되는지.
var : sum(0,data1), HH(0,data1),H1(0,data1);
sum = data1(c)+data2(c);
if data1(date != date[1]) Then
HH = sum;
if sum > HH Then
HH = sum;
if data1(stime == 123000 or (stime > 123000 and stime[1] < 123000)) Then{
sell("s");
H1 = HH;
}
if MarketPosition == -1 and
HH > H1 and
sum >= H1+PriceScale*10 Then
ExitShort("sx"); ------------------------------------------------------손절부분
SetStopEndofday(151500); ---------------------------------------종가청산부분(익절부분)
다음글
이전글