커뮤니티

이것저것 문의드립니다.

프로필 이미지
잡다백수
2017-09-25 22:26:16
202
글번호 113071
답변완료
답변해주신 내용 해석해보고 있다가 궁금증이 생겨서 질문을 드립니다. var: T1(0), entrycount(0); if bdate != bdate[1] Then ① T1 = TotalTrades; #만약 bdate가 1봉전 bdate와 같지 않다면 T1에 # 전체거래의 총 횟수 TotalTrades를 대입시킨다. if MarketPosition == 0 Then entrycount = TotalTrades - T1; #만약 포지션상태가 0와 같다면(포지션이 없다면) #entrycount에 전체거래 총횟수 마이너스 T1을 대입시킨다. Else entrycount = TotalTrades -T1+1; #아닐 경우(포지션이 있을 경우) entrycount에 TotalTrades -T1을 뺀 뒤 +1을 시킨다. if entrycount < 1 and 진입조건 Then buy(); 1. ①번에 '시작날짜가 이전날짜와 같지 않다면'이라는 조건문이 들어가는데요. 저 조건문을 꼭 쓰지 않을 경우 어떤 문제가 생기나요? 2. 이전 시초가 관련 질문 재질문입니다. 20% 이상 전날 오른 종목 시초가에 사는 것에 대한 시뮬을 해볼려고 해본건데요. 이상하게 손실률이 30% 40%가 나옵니다. 슬리피지와 수수료 때문일 수 있다고 해주셨는데요. 암만 해도 이상합니다. 한번 똑같은 조건으로 확인 부탁드립니다. 암만해도 2번 매수가 생겼고 손절이 5%인데 손실률이 38%라는 건 말이 안되는 것같습니다. 수식 if stime < 93000 and NextBarSdate > sdate and C >= dayopen*1.20 Then buy("b",AtMarket); 손절매 5% 익절매 5% 비용 수수료 0.3/0.33 % 슬리피지 0.5/0.5 % 종목 국일제지 수익률 -38% 총 거래 횟수 2 3. 시스템트레이딩 설정 부가기능 보면 진입주문지연 시간 자동정정주문있잖아요. 이거는 코딩으로 접근할 수 있는 것은 아닌가요? 4. 시간 자동정정주문은 1차 자동정정 상대1호가하면 1호가 더 불리한 가격으로, 그러니까 시장가와 같이 매수 매도 하는 기능인가요? 5. 54905 재질문 아래가 54905 질문인데요. 질문은 이전 포지션이 수익이 발생하면 포지션이 들어가는 걸 상정했는데 답변 해주신 내용은 그냥 진입가격에 일정퍼센트를 곱한 가격이 되면 추가매수를 하는 방식인 듯 합니다. 쓰다보니 그게 그거인 것 같긴 한데요. 그러니까 이전 포지션에서의 수익을 침해하지 않는 상황에서 포지션을 추가하는 방식으로 하려면 저렇게 매수를 하면 될까요? ================================================================================= 손절은 정확한 내용이 판단되지 않습니다. 해당 내용 제외하고 추가매수식 올려드립니다. if MarketPosition == 1 Then{ if MaxEntries == 1 then buy("추가매수1",AtLimit,EntryPrice*1.5,50); if MaxEntries == 2 then buy("추가매수2",AtLimit,EntryPrice*2.0,25); } 1. 포지션 수익률을 토대로 피라미딩을 할 수도 있나요? (1)가령 100원에 물량 100개 진입 (2)150원이 되어 수익률 50%일 경우 수익금은 50원이 됨. 그럼 50개의 물량을 150원에 진입. *제가 계산을 잘 못해서 에를 들어 그냥 쓴거구요. 그러니까 (2)의 손절을 통해서 손실을 보더라도 본전이 되거나 1~2% 가량의 익절이 되게 만들고 싶다는 이야기입니다. 수익틱 손실틱같은 것을 계산할 수 있는 것을 보면 이것도 가능하지 않나요? 스윙에서도 되면 좋겠지만 안된다면 데이에서 하는 방법이라도 알았으면 합니다. (3)150원이 200원이 되어 50원이 수익이 생기면 (2)보다 작은 물량(25)진입 (4)이런 식으로 계속 쌓아가다가 손절라인 들어오면 모두 청산. 이런 식으로 만들고 싶은데요. 가능할까요? =================================================================================
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-09-26 13:28:27

안녕하세요 예스스탁입니다. 1 ①은 전일까지의 총거래횟수를 저장하기 위함입니다. 당일까지의 총거래횟수-전일까지의 총거래횟수 위 계산식에 의해 당일 거래횟수를 체크합니다. 당연히 ①이 없으면 차트 전체 거래횟수입니다. 2 리포트의 수익률은 아래와 같이 계산됩니다. - 수익률 : 총손익을 투자요구금액으로 나누어서 계산한 값입니다 - 투자요구금액 : 최초진입가격에 최대 손실폭을 더한 값입니다. 크게 신경쓰셔서 보셔야 하는 항목은 아닙니다. 첫진입이후에 최대로 손실볼수 있는 폭까지 감안해서 투자금액을 산정해서 수익률을 계산하는데 선물이나 옵션에서 마진콜 위험때문에 투자요구금액을 산정하고 수익률은 보게 되는데 주식에서는 큰 의미가 없습니다. https://www.yesstock.com/Product/pd_yestrader.asp 위 링크에 가시면 프로그램 도움말에 각 항목 설명이 있습니다. 3 가능하지 않습니다. 4 상대호가는 반대편 호가를 지칭하는 말입니다. 매수주문이면 매도호가 매도주문이면 매수호가에 주문한다는 의미이고 지정가입니다. +1이므로 매도1호가, 매수1호가입니다. 시장가는 체결을 위해 가격지정없이 주문하는 타입으로 지정가와 다릅니다. 우선호가는 상대호가와 반대로 매수주문은 매수쪽 호가 매도주문은 매도쪽 호가를 지칭합니다. 5 문의하신 내용을 정확히 이해하지 못했습니다. 해당 부분은 사용자분이 수정보완해 보셔야 할것 같습니다. 수식도 현재까지의 평단가 대비로 변경해 드립니다. if MarketPosition == 1 Then{ if MaxEntries == 1 then buy("추가매수1",AtStop,AvgEntryPrice*1.5,50); if MaxEntries == 2 then buy("추가매수2",AtStop,AvgEntryPrice*2.0,25); } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 이것저것 문의드립니다. > 답변해주신 내용 해석해보고 있다가 궁금증이 생겨서 질문을 드립니다. var: T1(0), entrycount(0); if bdate != bdate[1] Then ① T1 = TotalTrades; #만약 bdate가 1봉전 bdate와 같지 않다면 T1에 # 전체거래의 총 횟수 TotalTrades를 대입시킨다. if MarketPosition == 0 Then entrycount = TotalTrades - T1; #만약 포지션상태가 0와 같다면(포지션이 없다면) #entrycount에 전체거래 총횟수 마이너스 T1을 대입시킨다. Else entrycount = TotalTrades -T1+1; #아닐 경우(포지션이 있을 경우) entrycount에 TotalTrades -T1을 뺀 뒤 +1을 시킨다. if entrycount < 1 and 진입조건 Then buy(); 1. ①번에 '시작날짜가 이전날짜와 같지 않다면'이라는 조건문이 들어가는데요. 저 조건문을 꼭 쓰지 않을 경우 어떤 문제가 생기나요? 2. 이전 시초가 관련 질문 재질문입니다. 20% 이상 전날 오른 종목 시초가에 사는 것에 대한 시뮬을 해볼려고 해본건데요. 이상하게 손실률이 30% 40%가 나옵니다. 슬리피지와 수수료 때문일 수 있다고 해주셨는데요. 암만 해도 이상합니다. 한번 똑같은 조건으로 확인 부탁드립니다. 암만해도 2번 매수가 생겼고 손절이 5%인데 손실률이 38%라는 건 말이 안되는 것같습니다. 수식 if stime < 93000 and NextBarSdate > sdate and C >= dayopen*1.20 Then buy("b",AtMarket); 손절매 5% 익절매 5% 비용 수수료 0.3/0.33 % 슬리피지 0.5/0.5 % 종목 국일제지 수익률 -38% 총 거래 횟수 2 3. 시스템트레이딩 설정 부가기능 보면 진입주문지연 시간 자동정정주문있잖아요. 이거는 코딩으로 접근할 수 있는 것은 아닌가요? 4. 시간 자동정정주문은 1차 자동정정 상대1호가하면 1호가 더 불리한 가격으로, 그러니까 시장가와 같이 매수 매도 하는 기능인가요? 5. 54905 재질문 아래가 54905 질문인데요. 질문은 이전 포지션이 수익이 발생하면 포지션이 들어가는 걸 상정했는데 답변 해주신 내용은 그냥 진입가격에 일정퍼센트를 곱한 가격이 되면 추가매수를 하는 방식인 듯 합니다. 쓰다보니 그게 그거인 것 같긴 한데요. 그러니까 이전 포지션에서의 수익을 침해하지 않는 상황에서 포지션을 추가하는 방식으로 하려면 저렇게 매수를 하면 될까요? ================================================================================= 손절은 정확한 내용이 판단되지 않습니다. 해당 내용 제외하고 추가매수식 올려드립니다. if MarketPosition == 1 Then{ if MaxEntries == 1 then buy("추가매수1",AtLimit,EntryPrice*1.5,50); if MaxEntries == 2 then buy("추가매수2",AtLimit,EntryPrice*2.0,25); } 1. 포지션 수익률을 토대로 피라미딩을 할 수도 있나요? (1)가령 100원에 물량 100개 진입 (2)150원이 되어 수익률 50%일 경우 수익금은 50원이 됨. 그럼 50개의 물량을 150원에 진입. *제가 계산을 잘 못해서 에를 들어 그냥 쓴거구요. 그러니까 (2)의 손절을 통해서 손실을 보더라도 본전이 되거나 1~2% 가량의 익절이 되게 만들고 싶다는 이야기입니다. 수익틱 손실틱같은 것을 계산할 수 있는 것을 보면 이것도 가능하지 않나요? 스윙에서도 되면 좋겠지만 안된다면 데이에서 하는 방법이라도 알았으면 합니다. (3)150원이 200원이 되어 50원이 수익이 생기면 (2)보다 작은 물량(25)진입 (4)이런 식으로 계속 쌓아가다가 손절라인 들어오면 모두 청산. 이런 식으로 만들고 싶은데요. 가능할까요? =================================================================================