커뮤니티
시스템식 질문입니다.
2013-03-20 16:02:45
187
글번호 60995
질문 1.
현물을 가지고 시스템을 만들려고 합니다.
ma20을 돌파하면 50만원 매수하고,
첫매수가에서 1만원 상승하면 추가로 50만원 매수...
이런 식으로 총 4회 진입하는 시스템식을 만들고자 합니다.
손절은 매수가 발생할 시기마다 매수가의 2000원 밑에 잡고자 합니다.
제 나름데로 식을 만들었는데 atstop주문은 50만원 매수가 일어나는데,
atmarket주문은 1원만 나가는 것 같습니다.
질문 2.
entv = 500000;
buy("b", atmarket, entv);
이런 코딩이 현재가로 50만원 어치 매수하라는 의미 아닌가요?
만약 딱 50만원으로 매수되지 않는다면 어떻게 되나요?
질문 3.
예스렝귀지 사전에 atmarket을 찾아보면
buy("name", atmarket, DEF, DEF);
이렇게 되어있는데 앞에 있는 DEF와 뒤에 있는 DEF는 무엇을 의미하는지요?
질문 4.
시스템을 적용할때, 피라미징 탭에서 주문수량, 주문횟수가 의미하는 바가 무었인가요?
그 의미가 와닿지 않네요.
질문 5.
마지막으로 시스템을 적용하면 매수표시 밑에 숫자가 써지는데 이것은 무엇을의미하나요?
선물에서는 marketposition을 의미하는 것 같고,
현물에서는 주문한 양을 의미하는 것 같은데 이가 맞는지요?
답변 부탁드리며 감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-03-21 10:09:26
안녕하세요
예스스탁입니다.
1.2
buy주문함수는 매개변수가
buy("이름",신호타입, 신호가격, 수량);
입니다.
신호타입 중 onclose,atmarket은 따로 신호가격을 지정하는 타입이 아니므로
신호가격을 def로 적게 됩니다.
또한 수량도 따로 지정하지 않고 시스템 트레이딩 설정창에
설정한 값을 사용할때는 def로 적게 됩니다.
entv = 500000;
buy("b", atmarket, entv);
는 잘못 작성된 내용입니다.
우선 신호가격에 50만원이라는 금액을 넣으신 식이고
수식에서 특정 금액만큼 매수하고자 할때는 따로
금액을 수량으로 계산하는 식을 만들어서 사용하셔야 하므로.
50만원에 해당하는 수량을 계산해서
buy("b",atmarket,def,entrv);와 같이 작성해서
수량부분에 넣으셔야 합니다.
아래식 참고하시기 바랍니다.
적용하실 때 피라미딩을 다른진입신호만 허용으로 설정하시면 됩니다.
input : 투입금액(500000);
var : vol(0);
#kospi
if CodeCategory == 1 Then{
if BasePrice < 50000 Then #기준가 5만원 미만
vol = int(int(투입금액/C)/10)*10;
Else #5만원 이상
vol = int(투입금액/C);
}
#kosdoq
if CodeCategory == 2 Then
vol = int(투입금액/C);
var1 = ma(c,20);
if MarketPosition == 0 and crossup(c,var1) Then
buy("b1",OnClose,def,vol);
if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 then{
if CurrentEntries == 1 Then
buy("b2",AtStop,EntryPrice+10000 ,vol);
if CurrentEntries == 1 Then
buy("b3",AtStop,EntryPrice+20000 ,vol);
if CurrentEntries == 1 Then
buy("b4",AtStop,EntryPrice+30000 ,vol);
}
SetStopLoss(2000,PointStop);
3.
buy주문함수는 매개변수가
buy("이름",신호타입, 신호가격, 수량);
입니다.
신호타입 중 onclose,atmarket은 따로 신호가격을 지정하는 타입이 아니므로
신호가격을 def로 적게 됩니다.
또한 수량도 따로 지정하지 않고 시스템 트레이딩 설정창에
설정한 값을 사용할때는 def로 적게 됩니다.
4.
피라미딩은 진입을 누적하실 떄 사용하는 옵션입니다.
가령 조건만족시마다 100주씩 계속 매수한다던가 하실 때 사용하는 옵션이며
피라미딩 탭에서 주문수량과 주문횟수는 한계값입니다.
즉 지정한 주문수량, 주문횟수 만큼은 누적되지 않게 하는 것입니다.
5.
화살표 위의 숫자는 marketposition이 아니고 현재 보유한 수량입니다.
매수면 양수 매도면 음수로 표시됩니다.
즐거운 하루되세요
> HI_yjam49 님이 쓴 글입니다.
> 제목 : 시스템식 질문입니다.
> 질문 1.
현물을 가지고 시스템을 만들려고 합니다.
ma20을 돌파하면 50만원 매수하고,
첫매수가에서 1만원 상승하면 추가로 50만원 매수...
이런 식으로 총 4회 진입하는 시스템식을 만들고자 합니다.
손절은 매수가 발생할 시기마다 매수가의 2000원 밑에 잡고자 합니다.
제 나름데로 식을 만들었는데 atstop주문은 50만원 매수가 일어나는데,
atmarket주문은 1원만 나가는 것 같습니다.
질문 2.
entv = 500000;
buy("b", atmarket, entv);
이런 코딩이 현재가로 50만원 어치 매수하라는 의미 아닌가요?
만약 딱 50만원으로 매수되지 않는다면 어떻게 되나요?
질문 3.
예스렝귀지 사전에 atmarket을 찾아보면
buy("name", atmarket, DEF, DEF);
이렇게 되어있는데 앞에 있는 DEF와 뒤에 있는 DEF는 무엇을 의미하는지요?
질문 4.
시스템을 적용할때, 피라미징 탭에서 주문수량, 주문횟수가 의미하는 바가 무었인가요?
그 의미가 와닿지 않네요.
질문 5.
마지막으로 시스템을 적용하면 매수표시 밑에 숫자가 써지는데 이것은 무엇을의미하나요?
선물에서는 marketposition을 의미하는 것 같고,
현물에서는 주문한 양을 의미하는 것 같은데 이가 맞는지요?
답변 부탁드리며 감사합니다.
다음글
이전글