커뮤니티

예수금 기준 매수수량설정

프로필 이미지
하운드독
2020-11-18 10:53:26
505
글번호 143999
답변완료
예스스탁 덕에 제가 나날이 발전하는 기분이라, 감사드립니다. 표제 건 관련하여, YL을 작성했는데, 의도되로 표현이 어렵습니다. <<의도 하는 매수 수량 설정조건:>> 1. (초기 실자금 + 실제 수익금 )/현재주가 = 매수수량 ex) 초기 실자금= 1000만원, 수익금 100만원,현재주가= 10만원, 매수수량 110주 or 2. 매수가능 예수금/ 현재주가 = 매수수량 ex) 현재시점 예수금 1000만원, 현재주가= 10만원, 매수수량 100주 Q.1 1번은 시뮬레이션상의 금액을 설정하기때문에, 실제 계좌와는 무관한 금액을 기준으로 수량산정이 되고 ex) netprofit은 실수익이 아닌 과거 시뮬레이션상의 금액이라, 저의 실계좌와 상이합니다. 동일(시뮬레이션수익=실계좌수익)하게 표현 할 방법이 있을까요. #현재작성된 YL INPUT: 손절선(5.5); Input : 초기자산(1000000), 계좌리스크비율(2.0) ; Var : 누적자산(0), 계산수량(0); 누적자산 = 초기자산 + netprofit; //NETPROFIT 가상의 숫자라 시뮬레이션전용, 실전적용시 다른 숫자가 나옴. 계산수량 = int(( 누적자산 * 계좌리스크비율 / 100 )/(C*손절선 /100)); // if //매수조건 생략 then Buy("Buy", onclose,def, 계산수량 ); //계산수량= 매수수량 Q.2 2번 매수수량 산정방법을 적용하니, 과거에 실제 예수금이 적용이 안되어, 매수,매도 Signal이 사라져버립니다. 현재시점의 예수금을 기준으로 매수수량을 YL로 표현할 방법을 문의 드립니다. INPUT: 손절선(5.5); Input : 계좌리스크비율(2.0) , 예수금의투자비중 (0.25) ; Var : 계산수량(0); var : 예수금(0); 예수금 = GetUnclearedDeposits("xxxx*-xxxx-xxxx"); #계좌번호 지정 계산수량 = int( 예수금의투자비중 * ( 예수금 * 계좌리스크비율 / 100 )/(C*손절선 /100)); Buy("Buy", onclose,def, 계산수량 );
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-11-18 16:26:45

안녕하세요 예스스탁입니다. 문의하신 내용은 해결방법이 없습니다. 계좌관련 함수들은 항상 실시간에서만 값을 리턴합니다. 과거 봉에서는 그값을 리턴할 수가 없습니다. 계좌관련 내용은 히스토리데이타로 구축해서 제공되지 않아 문의하신 내용으로는 구현이 불가능합니다. 이런 이유로 당일 실시간에서 트레이딩 중 매수신호가 발생된 상태에서 인터넷 단선등의 이유로 재접속을 하면 과거시점의 예수금을 알수 없어 오늘자 발생했던 매수신호를 그대로 띄울수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 예수금 기준 매수수량설정 > 예스스탁 덕에 제가 나날이 발전하는 기분이라, 감사드립니다. 표제 건 관련하여, YL을 작성했는데, 의도되로 표현이 어렵습니다. <<의도 하는 매수 수량 설정조건:>> 1. (초기 실자금 + 실제 수익금 )/현재주가 = 매수수량 ex) 초기 실자금= 1000만원, 수익금 100만원,현재주가= 10만원, 매수수량 110주 or 2. 매수가능 예수금/ 현재주가 = 매수수량 ex) 현재시점 예수금 1000만원, 현재주가= 10만원, 매수수량 100주 Q.1 1번은 시뮬레이션상의 금액을 설정하기때문에, 실제 계좌와는 무관한 금액을 기준으로 수량산정이 되고 ex) netprofit은 실수익이 아닌 과거 시뮬레이션상의 금액이라, 저의 실계좌와 상이합니다. 동일(시뮬레이션수익=실계좌수익)하게 표현 할 방법이 있을까요. #현재작성된 YL INPUT: 손절선(5.5); Input : 초기자산(1000000), 계좌리스크비율(2.0) ; Var : 누적자산(0), 계산수량(0); 누적자산 = 초기자산 + netprofit; //NETPROFIT 가상의 숫자라 시뮬레이션전용, 실전적용시 다른 숫자가 나옴. 계산수량 = int(( 누적자산 * 계좌리스크비율 / 100 )/(C*손절선 /100)); // if //매수조건 생략 then Buy("Buy", onclose,def, 계산수량 ); //계산수량= 매수수량 Q.2 2번 매수수량 산정방법을 적용하니, 과거에 실제 예수금이 적용이 안되어, 매수,매도 Signal이 사라져버립니다. 현재시점의 예수금을 기준으로 매수수량을 YL로 표현할 방법을 문의 드립니다. INPUT: 손절선(5.5); Input : 계좌리스크비율(2.0) , 예수금의투자비중 (0.25) ; Var : 계산수량(0); var : 예수금(0); 예수금 = GetUnclearedDeposits("xxxx*-xxxx-xxxx"); #계좌번호 지정 계산수량 = int( 예수금의투자비중 * ( 예수금 * 계좌리스크비율 / 100 )/(C*손절선 /100)); Buy("Buy", onclose,def, 계산수량 );
프로필 이미지

하운드독

2020-11-19 09:40:55

아래와 같이 수정하면, signal도 살아있고, (실시간)예수금 기준 수량도 맞춰 매매도 가능할 것으로 판단되는데, 검토 부탁드립니다. 청산시 수량이 실제와 일치 않을 것같은데 ( 시뮬레이션상의 계산수량 != 실제 매수수량, 이므로) 계좌내 있는 종목의 전체 수량을 매도하는 조건도 문의 드립니다. //---------------- 누적자산 = 초기자산 + netprofit; 계산수량 = int( ( 누적자산 * 계좌리스크비율 / 100 )/(C*손절선 /100)); 예수금기준수량 = int( 예수금의투자비중 * 예수금 / Close); #매매 if //매수조건 then Buy("Buy", onclose,def, min( 계산수량 , 예수금기준수량 ) ); //실시간 예수금 과 수량을 비교하여 적은수량으로 매수 //---------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 예수금 기준 매수수량설정 > 안녕하세요 예스스탁입니다. 문의하신 내용은 해결방법이 없습니다. 계좌관련 함수들은 항상 실시간에서만 값을 리턴합니다. 과거 봉에서는 그값을 리턴할 수가 없습니다. 계좌관련 내용은 히스토리데이타로 구축해서 제공되지 않아 문의하신 내용으로는 구현이 불가능합니다. 이런 이유로 당일 실시간에서 트레이딩 중 매수신호가 발생된 상태에서 인터넷 단선등의 이유로 재접속을 하면 과거시점의 예수금을 알수 없어 오늘자 발생했던 매수신호를 그대로 띄울수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 예수금 기준 매수수량설정 > 예스스탁 덕에 제가 나날이 발전하는 기분이라, 감사드립니다. 표제 건 관련하여, YL을 작성했는데, 의도되로 표현이 어렵습니다. <<의도 하는 매수 수량 설정조건:>> 1. (초기 실자금 + 실제 수익금 )/현재주가 = 매수수량 ex) 초기 실자금= 1000만원, 수익금 100만원,현재주가= 10만원, 매수수량 110주 or 2. 매수가능 예수금/ 현재주가 = 매수수량 ex) 현재시점 예수금 1000만원, 현재주가= 10만원, 매수수량 100주 Q.1 1번은 시뮬레이션상의 금액을 설정하기때문에, 실제 계좌와는 무관한 금액을 기준으로 수량산정이 되고 ex) netprofit은 실수익이 아닌 과거 시뮬레이션상의 금액이라, 저의 실계좌와 상이합니다. 동일(시뮬레이션수익=실계좌수익)하게 표현 할 방법이 있을까요. #현재작성된 YL INPUT: 손절선(5.5); Input : 초기자산(1000000), 계좌리스크비율(2.0) ; Var : 누적자산(0), 계산수량(0); 누적자산 = 초기자산 + netprofit; //NETPROFIT 가상의 숫자라 시뮬레이션전용, 실전적용시 다른 숫자가 나옴. 계산수량 = int(( 누적자산 * 계좌리스크비율 / 100 )/(C*손절선 /100)); // if //매수조건 생략 then Buy("Buy", onclose,def, 계산수량 ); //계산수량= 매수수량 Q.2 2번 매수수량 산정방법을 적용하니, 과거에 실제 예수금이 적용이 안되어, 매수,매도 Signal이 사라져버립니다. 현재시점의 예수금을 기준으로 매수수량을 YL로 표현할 방법을 문의 드립니다. INPUT: 손절선(5.5); Input : 계좌리스크비율(2.0) , 예수금의투자비중 (0.25) ; Var : 계산수량(0); var : 예수금(0); 예수금 = GetUnclearedDeposits("xxxx*-xxxx-xxxx"); #계좌번호 지정 계산수량 = int( 예수금의투자비중 * ( 예수금 * 계좌리스크비율 / 100 )/(C*손절선 /100)); Buy("Buy", onclose,def, 계산수량 );
프로필 이미지

예스스탁 예스스탁 답변

2020-11-19 14:43:49

> 하운드독 님이 쓴 글입니다. > 제목 : Re : Re : 예수금 기준 매수수량설정 > 아래와 같이 수정하면, signal도 살아있고, (실시간)예수금 기준 수량도 맞춰 매매도 가능할 것으로 판단되는데, 검토 부탁드립니다. 청산시 수량이 실제와 일치 않을 것같은데 ( 시뮬레이션상의 계산수량 != 실제 매수수량, 이므로) 계좌내 있는 종목의 전체 수량을 매도하는 조건도 문의 드립니다. //---------------- 누적자산 = 초기자산 + netprofit; 계산수량 = int( ( 누적자산 * 계좌리스크비율 / 100 )/(C*손절선 /100)); 예수금기준수량 = int( 예수금의투자비중 * 예수금 / Close); #매매 if //매수조건 then Buy("Buy", onclose,def, min( 계산수량 , 예수금기준수량 ) ); //실시간 예수금 과 수량을 비교하여 적은수량으로 매수 //---------------- > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 예수금 기준 매수수량설정 > 안녕하세요 예스스탁입니다. 문의하신 내용은 해결방법이 없습니다. 계좌관련 함수들은 항상 실시간에서만 값을 리턴합니다. 과거 봉에서는 그값을 리턴할 수가 없습니다. 계좌관련 내용은 히스토리데이타로 구축해서 제공되지 않아 문의하신 내용으로는 구현이 불가능합니다. 이런 이유로 당일 실시간에서 트레이딩 중 매수신호가 발생된 상태에서 인터넷 단선등의 이유로 재접속을 하면 과거시점의 예수금을 알수 없어 오늘자 발생했던 매수신호를 그대로 띄울수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 하운드독 님이 쓴 글입니다. > 제목 : 예수금 기준 매수수량설정 > 예스스탁 덕에 제가 나날이 발전하는 기분이라, 감사드립니다. 표제 건 관련하여, YL을 작성했는데, 의도되로 표현이 어렵습니다. <<의도 하는 매수 수량 설정조건:>> 1. (초기 실자금 + 실제 수익금 )/현재주가 = 매수수량 ex) 초기 실자금= 1000만원, 수익금 100만원,현재주가= 10만원, 매수수량 110주 or 2. 매수가능 예수금/ 현재주가 = 매수수량 ex) 현재시점 예수금 1000만원, 현재주가= 10만원, 매수수량 100주 Q.1 1번은 시뮬레이션상의 금액을 설정하기때문에, 실제 계좌와는 무관한 금액을 기준으로 수량산정이 되고 ex) netprofit은 실수익이 아닌 과거 시뮬레이션상의 금액이라, 저의 실계좌와 상이합니다. 동일(시뮬레이션수익=실계좌수익)하게 표현 할 방법이 있을까요. #현재작성된 YL INPUT: 손절선(5.5); Input : 초기자산(1000000), 계좌리스크비율(2.0) ; Var : 누적자산(0), 계산수량(0); 누적자산 = 초기자산 + netprofit; //NETPROFIT 가상의 숫자라 시뮬레이션전용, 실전적용시 다른 숫자가 나옴. 계산수량 = int(( 누적자산 * 계좌리스크비율 / 100 )/(C*손절선 /100)); // if //매수조건 생략 then Buy("Buy", onclose,def, 계산수량 ); //계산수량= 매수수량 Q.2 2번 매수수량 산정방법을 적용하니, 과거에 실제 예수금이 적용이 안되어, 매수,매도 Signal이 사라져버립니다. 현재시점의 예수금을 기준으로 매수수량을 YL로 표현할 방법을 문의 드립니다. INPUT: 손절선(5.5); Input : 계좌리스크비율(2.0) , 예수금의투자비중 (0.25) ; Var : 계산수량(0); var : 예수금(0); 예수금 = GetUnclearedDeposits("xxxx*-xxxx-xxxx"); #계좌번호 지정 계산수량 = int( 예수금의투자비중 * ( 예수금 * 계좌리스크비율 / 100 )/(C*손절선 /100)); Buy("Buy", onclose,def, 계산수량 );