커뮤니티

질문드립니다

프로필 이미지
가이츠
2018-07-02 16:26:44
172
글번호 120212
답변완료
기존에는 매수금액을 수기로 입력해서 매매했는데 아래처럼 변경하니 스팟 확장차트에 신호가 아예 나오질 않네요 총 자산의 10%를 매수하도록 검토 부탁드립니다.(혹시 금요일에 타 증권사 보유종목을 입고 했는데 아직 반영이 안된건지요) 변경전 input : 매수금액(1000000); input : Per(5); var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false); if stime == 090000 Then { buy("b",AtMarket,def,Floor(매수금액/C)); } 변경 후 input : Per(5); var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false); var : accountNum(""),Num(0),cnt(0),sum(0),total(0); accountNum = "0000-0000-11";#계좌번호 Num = GetNumPositions(accountNum);#지정한 계좌의 보유종목수 #평가손익 합산 sum = 0; for cnt = 0 to Num-1{ sum = sum + GetPositionOpenPL(GetPositionSymbol(cnt,accountNum),accountNum); } #예수금+총평가손익 total = GetUnclearedDeposits; if stime == 090000 Then { buy("b",AtMarket,def,Floor((Total*0.10)/C)); } 그리고 종목검색조건 당일 제외 5일 평균 거래대금 > 100,000,000 과 당일제외 평균 거래량 > 100,000 수식 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-02 16:40:10

안녕하세요 예스스탁입니다. 1 잔고함수는 실시간에서만 제공됩니다. 사용자분의 계좌의 히스토리가 없어 차트의 과거봉에는 그값이 없습니다, 실시간봉에서만 값이 리턴되고 해당값으로 신호가 발생할수 있습니다. 실시간에서 발생하는 신호에만 사용할대 해당 함수 이용하셔야 합니다. 2 스팟과 결합해서 이용하시므로 차트에서 단순히 신호를 발생하게 하시고 스팟에서 신호가 발생하면 계좌객체 이용해 예수금가져와 수량산정하고 주문내게 만드시면 됩니다. 3 var1 = ma(m,5); var2 = ma(v,5); if var1[1] >= 100000000 and var2[1] >= 100000 then find(1); 즐거운 하루되세요 > 가이츠 님이 쓴 글입니다. > 제목 : 질문드립니다 > 기존에는 매수금액을 수기로 입력해서 매매했는데 아래처럼 변경하니 스팟 확장차트에 신호가 아예 나오질 않네요 총 자산의 10%를 매수하도록 검토 부탁드립니다.(혹시 금요일에 타 증권사 보유종목을 입고 했는데 아직 반영이 안된건지요) 변경전 input : 매수금액(1000000); input : Per(5); var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false); if stime == 090000 Then { buy("b",AtMarket,def,Floor(매수금액/C)); } 변경 후 input : Per(5); var : Evol(0),Xcnt(0),OpenCond(false),Xcond1(false),Xcond2(false),Xcond3(false); var : accountNum(""),Num(0),cnt(0),sum(0),total(0); accountNum = "0000-0000-11";#계좌번호 Num = GetNumPositions(accountNum);#지정한 계좌의 보유종목수 #평가손익 합산 sum = 0; for cnt = 0 to Num-1{ sum = sum + GetPositionOpenPL(GetPositionSymbol(cnt,accountNum),accountNum); } #예수금+총평가손익 total = GetUnclearedDeposits; if stime == 090000 Then { buy("b",AtMarket,def,Floor((Total*0.10)/C)); } 그리고 종목검색조건 당일 제외 5일 평균 거래대금 > 100,000,000 과 당일제외 평균 거래량 > 100,000 수식 부탁드립니다.