커뮤니티
안녕하세요, 질문이 있습니다.
2008-08-25 10:25:23
827
글번호 16790
if date != date[1] then begin
buy("B01") 1000 shares next bar at market;
value1 = 1400;
end;
if time >= 1401 and time < 1450 then
value1 = value1 + 1;
if time = value1 and isEntryName("B01") then
exitLong 10 shares next bar close stop;
SetStopEndofday(1450);
================================================================================
질문 1.
위에 식은 1분봉을 가지고 0900시가 되면 1,000 계약을 매수한 후에 1401부터 1449까지 매 분마다 10주씩 매도를 하고 남은 포지션은 50분에 전량 매도하는 것을 만든 것입니다. 그런데...검증해보니 몇 군데 틀렸다고 나오는데 왜 틀렸는지 잘 모르겠습니다. 가르쳐 주세요;;
질문 2.
위 식을 바탕으로 제가 구현해 보고 싶은 것은 1,000계약 매수를 보유하고 있다는 설정 하에 1401부터 매 1분마다 10주씩 매도를 하는데 기본적으로 매도는 매도호가에 주문을 대놓습니다.
만약 장이 바이장이라면 매도가 순조롭게 체결될 것입니다. 그러나 포지션과 반대로 장이 아래로 가고 있다면 매도호가에 대놓으면 체결이 늦거나 안될 것입니다.
그러므로 순조롭게 체결이 되면 계속 같은 식으로 나가고, 장이 반대로 가서 체결이 안됐을 경우에는 다음 분봉에서 20계약(전봉에서 체결 안된 10계약을 포함) 매수호가에 던져서 체결 시킨 후에 다시 원래대로 다음 봉에는 10계약을 매도호가에 대놓는 식으로 전환하는 것입니다.
이런게... 구현 가능할까요? 그리고 된다면 틱차트에서도 가능한지요? 질문이 많아서 죄송합니다. 좋은 하루 보내세요~
답변 1
예스스탁 예스스탁 답변
2008-08-25 11:53:21
안녕하세요
예스스탁입니다.
청산식의 경우 분할횟수만큼 식을 작성해야 합니다.
또한 수식에서는 체결정보 및 호가 정보를 알수 없습니다.
if date != date[1] then begin
buy("B01",AtMarket,def,1000);
end;
if stime == 144000 Then
exitlong("매수청산1",onclose,def,"",10,1);
if stime == 144100 Then
exitlong("매수청산2",onclose,def,"",10,1);
if stime == 144200 Then
exitlong("매수청산3",onclose,def,"",10,1);
if stime == 144300 Then
exitlong("매수청산4",onclose,def,"",10,1);
if stime == 144400 Then
exitlong("매수청산5",onclose,def,"",10,1);
if stime == 144500 Then
exitlong("매수청산6",onclose,def,"",10,1);
if stime == 144600 Then
exitlong("매수청산7",onclose,def,"",10,1);
if stime == 144700 Then
exitlong("매수청산8",onclose,def,"",10,1);
if stime == 144800 Then
exitlong("매수청산9",onclose,def,"",10,1);
if stime == 144900 Then
exitlong("매수청산10",onclose,def,"",10,1);
SetStopEndofday(1450);
즐거운 하루되세요
> 도서관 님이 쓴 글입니다.
> 제목 : 안녕하세요, 질문이 있습니다.
> if date != date[1] then begin
buy("B01") 1000 shares next bar at market;
value1 = 1400;
end;
if time >= 1401 and time < 1450 then
value1 = value1 + 1;
if time = value1 and isEntryName("B01") then
exitLong 10 shares next bar close stop;
SetStopEndofday(1450);
================================================================================
질문 1.
위에 식은 1분봉을 가지고 0900시가 되면 1,000 계약을 매수한 후에 1401부터 1449까지 매 분마다 10주씩 매도를 하고 남은 포지션은 50분에 전량 매도하는 것을 만든 것입니다. 그런데...검증해보니 몇 군데 틀렸다고 나오는데 왜 틀렸는지 잘 모르겠습니다. 가르쳐 주세요;;
질문 2.
위 식을 바탕으로 제가 구현해 보고 싶은 것은 1,000계약 매수를 보유하고 있다는 설정 하에 1401부터 매 1분마다 10주씩 매도를 하는데 기본적으로 매도는 매도호가에 주문을 대놓습니다.
만약 장이 바이장이라면 매도가 순조롭게 체결될 것입니다. 그러나 포지션과 반대로 장이 아래로 가고 있다면 매도호가에 대놓으면 체결이 늦거나 안될 것입니다.
그러므로 순조롭게 체결이 되면 계속 같은 식으로 나가고, 장이 반대로 가서 체결이 안됐을 경우에는 다음 분봉에서 20계약(전봉에서 체결 안된 10계약을 포함) 매수호가에 던져서 체결 시킨 후에 다시 원래대로 다음 봉에는 10계약을 매도호가에 대놓는 식으로 전환하는 것입니다.
이런게... 구현 가능할까요? 그리고 된다면 틱차트에서도 가능한지요? 질문이 많아서 죄송합니다. 좋은 하루 보내세요~