커뮤니티
예스스팟 Q&A
답변완료
모의투자 NH트레이더 예스스팟 Account1.Balance.position 오류
모의투자 NH트레이더 예스스팟 Account1.Balance.position 오류
Account1.Balance.position 가 무조건 -1 로 나타납니다.
체크 부탁합니다
2015-07-03
1228
글번호 223547
답변완료
문의 드립니다.
동시 타이밍에 Euro FX 는 매수하고,
Japanese Yen 은 매도하는 것을
예스스팟 수식으로 부탁합니다.
2015-06-25
1201
글번호 223543
답변완료
Account1.Balance.count 문제
예스스팟에서
Account1.Balance.count를 가져올 때 이상한 현상을 발견했습니다.
종목은 Account1.SetBalanceItem(Main.GetOrderCode(MarketData1.code), 0);
를 통해 선물근월물로 해두고...
---- 거래내역 ----
13:00에 잔고 4계약
13:05에 4계약 청산
13:10에 전략을 껐다가 다시 켠 후 MessageLog로 잔고를 출력해보니 1계약이라고 하네요
------------------
분명히 0일텐데 왜 이러지 하고 잔고조회 화면에서 조회를 해보니 0이 맞았구요.
그 후 다시 켜니 이번엔 잔고 0 이라고 메시지가 출력됨
** 예스스팟을 컴퓨터 2대로 운영중인데 1계약은 다른 컴퓨터에서 청산함
-> 잔고를 계좌에서 읽어오는게 아니라 해당 기기의 프로그램에서 읽어오는 것인지??
-> 그래서 화면 조회 후 다시 0으로 나온게 아닌지 의심이 됨
이전에도 유사한 문제가 발생했었는데 원인을 찾지 못했습니다.
전략 운용에 차질이 있습니다... 확인 바랍니다.
2015-06-24
1138
글번호 223540
답변완료
모의투자 NH트레이더 예스스팟에서 다음 메쏘드 실행시 에러 발생
Account1.Refresh();
상기 문장 실행하자마자 바로 NH트레이더 다운됩니다
체크 부탁합니다
2015-06-23
1118
글번호 223538
답변완료
1020 질문에 사용된 수식
안녕하세요?
아래 1020 질문 관련하여 사용한 수식입니다.
수식은 지극히 초보적인 것으로 예스스탁에서 초기에 올려주신 수식입니다.
1020질문 답변 바랍니다.
문제는 장 초반에 매수가 4주 정도는 되야 하는데 주문 수량이 0으로 찍히면서 주문이 안되었다는 겁니다. 거기다가 장 중반에는 프로그램이 잘 작동하는 것을 확인했습니다.
감사합니다.
//스크립트 객체 화면에서 아래와 같이 지정하고 식적용하시면 됩니다.
//계좌객체 추가 --> 속성에서 객체명은 Account1, 주문할 계좌번호 지정
//차트객체 추가 --> 속성에서 객체명은 Chart1, 차트아이디를 부여후 차트에 동일아이디 지정
//종목객체 추가 --> 속성에서 객체명은 MarketData1, 종목은 코덱스 레버리지로 지정
//종목객체 추가 --> 속성에서 객체명은 MarketData2, 종목은 코덱스 레버리지로 지정
//각 객체에 대한 설명은 예스스팟 도움말 참고하시기 바랍니다.
var Money = 50000;//금액
var Start;
var Bcode,Bprice,Bvol;
var Scode,Sprice,Svol;
function Main_OnStart()
{
Start = 0;
}
//신호발생
function Chart2_OnRiseSignal(Signal)
{
//차트 Buy 신호 발생
if (Signal.signalKind == 1)
{
Start = 1;
//매수종목코드
Bcode = MarketData1.code;
//매수종목 매도5호가
Bprice = MarketData1.Ask(5);
//지정한 금액으로 수량계산
Bvol = Math.floor(Money/Bprice);
//매도 5호가에 지정한 수량 매수
Account1.OrderBuy(Bcode, Bvol,Bprice, 0);
}
//차트 Exitlong 신호 발생
if (Signal.signalKind == 2 && Start == 1)
{
//매수5호가 매도
Account1.OrderSell(Bcode,Bvol,MarketData1.Bid(5), 0)
}
//차트 Sell 신호 발생
if (Signal.signalKind == 3)
{
Start = 1;
//매수주문종목
Scode = MarketData2.code;
//매수종목 매도 5호가
Sprice = MarketData2.Ask(5);
//지정한 금액으로 수량계산
Svol = Math.floor(Money/Sprice);
//매도5호가에 매수주문
Account1.OrderBuy(Scode, Svol,Sprice, 0);
}
//차트 Exitshort 신호 발생
if (Signal.signalKind == 4 && Start == 1)
{
//매수5호가에 매도
Account1.OrderSell(Scode, Svol, MarketData2.Bid(5), 0);
}
2015-06-19
1045
글번호 223535
답변완료
1020 질문에 사용된 수식
안녕하세요?
아래 1020 질문 관련하여 사용한 수식입니다.
수식은 지극히 초보적인 것으로 예스스탁에서 초기에 올려주신 수식입니다.
1020질문 답변 바랍니다.
문제는 장 초반에 매수가 4주 정도는 되야 하는데 주문 수량이 0으로 찍히면서 주문이 안되었다는 겁니다. 거기다가 장 중반에는 프로그램이 잘 작동하는 것을 확인했습니다.
감사합니다.
//스크립트 객체 화면에서 아래와 같이 지정하고 식적용하시면 됩니다.
//계좌객체 추가 --> 속성에서 객체명은 Account1, 주문할 계좌번호 지정
//차트객체 추가 --> 속성에서 객체명은 Chart1, 차트아이디를 부여후 차트에 동일아이디 지정
//종목객체 추가 --> 속성에서 객체명은 MarketData1, 종목은 코덱스 레버리지로 지정
//종목객체 추가 --> 속성에서 객체명은 MarketData2, 종목은 코덱스 레버리지로 지정
//각 객체에 대한 설명은 예스스팟 도움말 참고하시기 바랍니다.
var Money = 50000;//금액
var Start;
var Bcode,Bprice,Bvol;
var Scode,Sprice,Svol;
function Main_OnStart()
{
Start = 0;
}
//신호발생
function Chart2_OnRiseSignal(Signal)
{
//차트 Buy 신호 발생
if (Signal.signalKind == 1)
{
Start = 1;
//매수종목코드
Bcode = MarketData1.code;
//매수종목 매도5호가
Bprice = MarketData1.Ask(5);
//지정한 금액으로 수량계산
Bvol = Math.floor(Money/Bprice);
//매도 5호가에 지정한 수량 매수
Account1.OrderBuy(Bcode, Bvol,Bprice, 0);
}
//차트 Exitlong 신호 발생
if (Signal.signalKind == 2 && Start == 1)
{
//매수5호가 매도
Account1.OrderSell(Bcode,Bvol,MarketData1.Bid(5), 0)
}
//차트 Sell 신호 발생
if (Signal.signalKind == 3)
{
Start = 1;
//매수주문종목
Scode = MarketData2.code;
//매수종목 매도 5호가
Sprice = MarketData2.Ask(5);
//지정한 금액으로 수량계산
Svol = Math.floor(Money/Sprice);
//매도5호가에 매수주문
Account1.OrderBuy(Scode, Svol,Sprice, 0);
}
//차트 Exitshort 신호 발생
if (Signal.signalKind == 4 && Start == 1)
{
//매수5호가에 매도
Account1.OrderSell(Scode, Svol, MarketData2.Bid(5), 0);
}
2015-06-19
965
글번호 223534
자오지환웅 님에 의해서 삭제되었습니다.
2015-06-18
32
글번호 223531
답변완료
NH트레이더 테스트중 예스스팟의 Account1.Balance.position 이상 발견
NH트레이더 테스트중 예스스팟의 Account1.Balance.position 이상 발견
대량거래를 하는 옵션 아이디어를 모의 투자용 NH트레이더을 이용하여 테스트중에 있읍니다.
그런데 모의 NH 예스스팟의 Account1.Balance.position 에 오류가 잇는것으로 보입니다
모의계좌 잔고와 Account1.Balance.position 간에 포지션 불일치가 발생하여 주문이 무한루프 돕니다. 체크 부탁드립니다
구체적인 상황은 다음과 같습니다
1. 콜옵션 매수 주문 발생 => 정상적으로 포지션 진입하고 미결제 잔고 발생
2. 콜옵션 포지션 미결제 있는 상태에서 콜옵션 매도 주문 발생 (즉 청산 주문)
==> 정상 청산되었으나 Account1.Balance.position = 2 로 인식함
2015-06-18
1157
글번호 223528
답변완료
질문 두가지
1. 장 초반에 선물 신호 보고 레버리지를 매수 하는데 주문수량 0으로 에러가 나옵니다.
05050 주문수량을 확인하세요. [-1]...
시간이 좀 지나서 비슷한 시스템을 돌리면 주문 수량이 제대로 찍히는데 이유가 뭔가요? 주문은 예스스탁에서 예를 보인 것 같이 5호가로 하고 있습니다. 장 초반에 5호가가 형성안되서 그럴 수 도 있을까요?
2. 예스스팟 실행창에 "자동"이라고 빨간 표시 옆에 채워진 사각형이 있습니다. 이것을 클릭하면 채워진 삼각형으로 바뀌는데 차이가 뭔가요?
2015-06-18
1293
글번호 223527
sonamoo 님에 의해서 삭제되었습니다.
2015-06-17
0
글번호 223526