답변완료
청산식 부탁합니다.
진입은 수동으로하고 포지션이 발생되면 자동으로 아래조건으로 청산할 수 있도록 구현하고 싶습니다.
예스스팟과 자바스크립트 전혀모르니 상세히 설명부탁합니다.
(예스랭귀지 경우 로직입니다.)
#0.5손절 2익절
SetStopLoss(0.5,PointStop);
SetStopProfittarget(2,PointStop);
#진입가대비 0.5단위 트레일링스탑
if MarketPosition == 1 Then{
var1 = int((highest(H,BarsSinceEntry)-EntryPrice)/0.5);
ExitLong("bx",AtStop,(EntryPrice-0.5)+(0.5*var1));
}
if MarketPosition == -1 Then{
var2 = int((EntryPrice-lowest(L,BarsSinceEntry))/0.5);
ExitShort("sx",AtStop,(EntryPrice+0.5)-(0.5*var2));
#2시50분 청산
SetStopEndofday(145000);
2013-03-27
2000
글번호 222286
답변완료
미체결 정정수량
안녕하세요~
예스스팟에서 정정주문 함수를 사용할 때
1) 최초 진입주문 수량 5계약, 이중 2계약 체결 (Vol = 최초 진입수량)
2) 미체결분에 대한 주문정정, 이중 1계약 체결
3) 정정후 미체결 수량에 대하여 취소, 즉 2계약 취소
아래 수식(1)과 같이 작성하면 최초 진입후 미체결수량인 3계약이 정정되는 것이 아니고,
수량 5계약으로 정정되는 것이 맞는지요?
만약 그렇다면
BuyID = Account1.OrderReplace(BuyOrderNum, Vol, MarketData1.Ask(1)); // 수식(1)
위의 수식을
BuyID = Account1.OrderReplacePrice(BuyOrderNum, MarketData1.Ask(1));
와 같이 수정하면,
기존 체결된 수량을 제외한 나머지 미체결 수량에 대하여 정정되는 것이 맞는지 궁금합니다.
그리고 정정후 미체결 수량에 대하여 취소주문을 하려면
Account1.OrderCancel(BuyOrderNum);
와 같이 작성하면 되는지요?
(최초진입과 정정에서 모두 3계약이 체결되었을 경우 2계약 취소주문시)
* 수식의 다른 부분은 이상 없슴을 확인한 상태입니다.
이상입니다.
감사합니다 !!!
2013-03-21
2124
글번호 222272