| Q&A 게시판 | HOME > Q&A 게시판 |
작성자 :
예스스탁
작성일 : 2021-05-20 17:22:56
조회수 : 429
Re:잔고 수량관련
안녕하세요
예스스탁입니다.
1
예스트레이더코인의 차트에서는 잔고관련 데이타가 제공되고 있지 않습니다.
이후 제공될때를 대비해 함수목록에는 잔고관련 함수는 있지만 현재 사용하면 프로그램이 다운되게 됩니다.
또한 차트에 제공되는 잔고데이타는 실시간봉에서만 제공되어 프로그램 재접속 등을 하게 되면
이전신호를 연결하기 어려워 실제 제한적으로만 사용이 가능한 함수입니다.
2
잔고관련 내용과 병행해서 시스템을 운용하시면 예스스팟을 이용하셔야 합니다.
차트의 시스템에서 신호가 발생하면 스팟으로 주문을 처리하시면 됩니다.
차트에서 매수신호가 발생하면 차트에서 발생한 수량으로 매수주문
차트에서 청산신호가 발생하면 잔고를 셋팅해 잔고에 보유한 수량만큼만 주문을 내는 수식입니다.
수식 참고하셔서 수정보완해 사용하시기 바랍니다.
스크립트 객체설정방법등은 예스스탁 홈페이지에서 예스트레이더 스팟도움말 다운받아 참고하시기 바랍니다.
저희회사 프로그램은 랭귀지나 사용방법이 동일합니다.
스크립트객체설정
차트객체 추가 --> 속성에서 객체명 Chart1, 차트에 부여된 아이디와 동일아이디 지정
종목객체 추가 --> 속성에서 객체명 MarketData1, 차트와 동일종목으로 지정
계좌객체 추가 --> 속성에서 객체명 Account1, 계좌번호지정
function Main_OnStart()
{
Main.MessageList("Start")
}
function Chart1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1)
{
Account1.OrderBuy(MarketData1.market, MarketData1.code, Signal.count, MarketData1.Ask(3), 0,0);
}
if (Signal.signalKind == 2)
{
Account1.SetBalance(MarketData1.code, 0);
if (Account1.Balance.count > 0);
{
Account1.OrderSell(MarketData1.market, MarketData1.code,Account1.Balance.count, MarketData1.Bid(3), 0,0);
}
}
}
즐거운 하루되세요
>> 바다냥이 님이 쓴 글입니다.
>> 제목 : 잔고 수량관련수익율 상황에따라 잔고는 계속 변하니까
현재 계좌의 잔고와 수량을 알아야 조절해서 주문, 매도시 어느정도를 주문,매도할지 적용할수있는데요
그런데 그와 관련된 getAccount(0) 를 넣을시
프로그램이 그냥 꺼집니다. 그리고 그 상태에서 다시 프로그램실행 후 차트불러오기를 해도 그냥 꺼지구요
물론 보관한 화면틀 열기를 해도 마찬가지입니다.
전에 게시판답변에 있던 GetUnclearedDeposits("000-00-000000"); 이거를 넣어도 프로그램이 그냥 셧다운되던데요..
저 함수들은 쓸수 없는것인가요?
그럼 현재의 잔고, 수량을 체크하려면 어떻게해야하나요?
잔고함수를 쓸수없으니 상하락시 사고팔때 자주 주문금액 부족으로 체결이 안되요...
진입한 금액을 급락시에 매도할때 팔수가 없어요.
계정에 돈을 충분히 넣어놓고 고정자산이 아닌 동일수량으로만 매매해야하나요?
이 기본적인 사항이 안되면 자동이 아니라 반자동일 수 밖에 없는데
즉 계정잔고에 있는 돈 100%로 코인을 전량매수하고,
매도시 코인을 전량 매도하려면 어떻게해야하나요?
