커뮤니티
수작업으로 산 주식의 청산식 좀 부탁드립니다.
2010-09-14 10:15:19
924
글번호 32359
자유게시판 546번 글에 대한 보충질문입니다. 분명 전화상으로는 안된다고 하셨는데 가능성이 있다니 다시 한번 도전해보겠습니다.
현재 시스템식을 핵심은 아래와 같습니다.
if DayIndex() == 0 Then {
buy();
}
SetStopProfittarget(3, PercentStop);
위 식에 대한 설정내용은
비용/수량 - 동일수량진입 - 10주로 설정
피라미당 - 모든 진입허용, 진입회수 20, 주문수량 100000 입니다.
이 상황에서 위 시스템식을 실행시키면 시초에 10주를 매수합니다. 하지만 제가 원하는 것은 자동으로 매수된 10주와 수동으로 매수한 주식이 3%의 수익이상이 될때 모두 청산되는 것입니다. 하지만 현재는 자동으로 구매한 10주만 청산됩니다.
현제 계좌에 가자고 있는 모든 주식을 청산할 수 있는 수식 좀 부탁드립니다.
감사합니다.
답변 2
캐빈이야
2010-09-14 10:36:56
수식에 아래부분을 추가로 작업해주세요
PS 시스템자동매매설정창에서. 피라미딩탭에 보시면 다른진입신호만 허용으로 넣어주셔야 합니다. 그래야 자동/수동 모두 진입됩니다.
목표청산은 수동,자동 진입가의 평균으로 계산됩니다. 만약 평균가로 계산하지 않고 각각 3%로 정할려면
수동진입시스템만 따로 만들고 자동시스템따로 만들어 각각 주식차트에 설정하시면 됩니다.
--------------------- 절취선 -----------------------
input : 수동진입날짜(0),수동진입시간(0),수동진입수량(0);
if (sdate == 수동진입날짜) and
(stime == 수동진입시간) and
(수동진입수량 != 0) then {
buy("수동진입",DEf,DEF,수동진입수량);
SetStopProfittarget(3, PercentStop);
}
--------------------- 절취선 -----------------------
> ufokorea 님이 쓴 글입니다.
> 제목 : 수작업으로 산 주식의 청산식 좀 부탁드립니다.
> 자유게시판 546번 글에 대한 보충질문입니다. 분명 전화상으로는 안된다고 하셨는데 가능성이 있다니 다시 한번 도전해보겠습니다.
현재 시스템식을 핵심은 아래와 같습니다.
if DayIndex() == 0 Then {
buy();
}
SetStopProfittarget(3, PercentStop);
위 식에 대한 설정내용은
비용/수량 - 동일수량진입 - 10주로 설정
피라미당 - 모든 진입허용, 진입회수 20, 주문수량 100000 입니다.
이 상황에서 위 시스템식을 실행시키면 시초에 10주를 매수합니다. 하지만 제가 원하는 것은 자동으로 매수된 10주와 수동으로 매수한 주식이 3%의 수익이상이 될때 모두 청산되는 것입니다. 하지만 현재는 자동으로 구매한 10주만 청산됩니다.
현제 계좌에 가자고 있는 모든 주식을 청산할 수 있는 수식 좀 부탁드립니다.
감사합니다.
예스스탁 예스스탁 답변
2010-09-14 18:24:35
안녕하세요
예스스탁입니다.
수동으로 매수한 주식은 시스템에서 그 매매가를 알수가 없어
수동으로 입력한 부분에 대해 자동으로 강제청산 함수에 인지할 수 없으므로
풀어서 작성하셔야 하며 하나의 청산함수는 진입된 수량이상을 청산하지 못하니
가짜신호를 만들어 수동진입에 대한 수량을 인식시켜야 합니다.
가짜신호는 진입가격이 해당 봉의 종가이므로 따로 가격도 입력해 주셔야 합니다.
가짜신호 이후일 첫봉에 시뮬레이션신호가 발생할 수 있으므로
날짜도 지정해 주셔야 합니다.
input : 수동체결가격(1000),수동매수수량(3),자동매수수량(10),자동시작날짜(20100914);
#수동매수수량을 인식시키기 위한 가신호
if sdate == 자동시작날짜 and index == 0 Then
buy("b1",OnClose,def,수동매수수량);
if DayIndex() == 0 Then {
buy("b2",OnClose,def,자동매수수량);
var1 = (수동체결가격*수동매수수량+C*자동매수수량)/(수동매수수량+자동매수수량);
}
#평균단가 대비 3%수익시 수익청산
if MarketPosition == 1 Then
exitlong("bx",atlimit,var1*1.03);
피라미딩은 다른진입신호만 허용으로 하시고 적용하시면 됩니다.
장전에 차트의 봉갯수를 넉넉히 잡고 조회하시 후에 적용하시기 바랍니다.
수동으로 진입한 부분은 stop주문창 등을 이용하여 목표수익을 지정해 청산하시고
시스템은 따로 운영하시는 편이 설정이 더 간단하시게 됩니다.
즐거운 하루되세요
> ufokorea 님이 쓴 글입니다.
> 제목 : 수작업으로 산 주식의 청산식 좀 부탁드립니다.
> 자유게시판 546번 글에 대한 보충질문입니다. 분명 전화상으로는 안된다고 하셨는데 가능성이 있다니 다시 한번 도전해보겠습니다.
현재 시스템식을 핵심은 아래와 같습니다.
if DayIndex() == 0 Then {
buy();
}
SetStopProfittarget(3, PercentStop);
위 식에 대한 설정내용은
비용/수량 - 동일수량진입 - 10주로 설정
피라미당 - 모든 진입허용, 진입회수 20, 주문수량 100000 입니다.
이 상황에서 위 시스템식을 실행시키면 시초에 10주를 매수합니다. 하지만 제가 원하는 것은 자동으로 매수된 10주와 수동으로 매수한 주식이 3%의 수익이상이 될때 모두 청산되는 것입니다. 하지만 현재는 자동으로 구매한 10주만 청산됩니다.
현제 계좌에 가자고 있는 모든 주식을 청산할 수 있는 수식 좀 부탁드립니다.
감사합니다.
다음글
이전글