커뮤니티

시스템식 질문입니다.

프로필 이미지
회원
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. 피라미딩은 진입을 누적하실 &#46468; 사용하는 옵션입니다. 가령 조건만족시마다 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을 의미하는 것 같고, 현물에서는 주문한 양을 의미하는 것 같은데 이가 맞는지요? 답변 부탁드리며 감사합니다.