커뮤니티
예스스팟 Q&A
답변완료
지표수식
1. 선물의
"총매수잔량 - 총매도잔량" 을 bar 차트형태로 나타낼 수
있을까요
2. 프로그램매매의
"차익거래"와 "비차익거래"를 bar 차트형태로 부탁드립니다.
3. 선물의
"체결강도"를 bar차트 형태로 부탁드립니다.
4. 예스스팟에서 dde 연동시키는 방법을 부탁드립니다.
2018-10-22
2847
글번호 224635
답변완료
지표수식
1. 선물의
"총매수잔량 - 총매도잔량" 을 bar 차트형태로 나타낼 수
있을까요
2. 프로그램매매의
"차익거래"와 "비차익거래"를 bar 차트형태로 부탁드립니다.
3. 선물의
"체결강도"를 bar차트 형태로 부탁드립니다.
4. 예스스팟에서 dde 연동시키는 방법을 부탁드립니다.
2018-10-22
2972
글번호 224634
답변완료
엑셀파일에서 종목코드를 읽어와서 사용할수 있나요?
제3의 외부 프로그램에서, 매수/매도신호가 발생했을때,
해당 종목코드명,수량 등을 엑셀파일에 입력하도록 프로그램한 뒤에,
예스스팟에서 그 엑셀파일을 읽어서 종목코드 등을 가져와서
주문을 낼 수 있는지요..?
가능하다면 간단한 예제를 보여주시면 감사하겠습니다~
-----
var 코드;
코드 = Excel1.GetData(1, "A1");
Main.ReqMarketData(코드,0);
A1.OrderBuy(MarketData.code, 1, 0, 1);
2018-10-19
3078
글번호 224633
답변완료
질문드립니다.
1. 당일 손실금액이 100만원이상이면 더이상 매매X
2. 당일 스탑로스가 2회발생시 더이상 매매X
2018-10-15
3219
글번호 224629
답변완료
안녕하세요....예스스팟 코드에 대해 질문이 있습니다.
파워종목검색으로 종목을 하여 자동주문까지는 완성이 되었는데요....
진입한 이후 1시간이 지나면 무조건 청산을 하고 싶습니다.
코드를 해보려는데 진도가 나가지를 않네요...
어찌 코드를 짜보면 될까요?
부탁드립니다.
2018-10-15
3126
글번호 224628
답변완료
문의있습니다
Input : Period(5);
Var : value(0);
value = ma(bids,period)-ma(asks,period);
if value > value[1] Then
var1 = 1;
Else
var1 = -1;
if var1 == 1 and var1[1] != 1 Then
buy("매수");
if var1 == -1 and var1[1] != -1 Then
sell("매도");
위의 수식은 예스트레이더 수식입니다 이를 예스스탁으로 활용해서 옵션매매에 적용하려고 합니다.
위 수식에서( 위수식은 연결선물 270틱에 적용한 신호가 나와야 합니다)
선물로 매수신호가 나올때 옵션가격 5만원에서 10만원 사이의 풋옵션가격중 제일큰값의 풋션을 선택해서 매도들어가도록
선물로 매도신호가 나올때 옵션가격 5만원에서 10만원 사이의 콜옵션가격중 제일큰값의 콜옵션을 선택해서 매도들어가도록 예스스탁의 수식을 짜주십시요
그리고 제가 스팟은 처음이라 자동매매를 위해 제 계좌를 연계하는 방법도 모릅니다.
그것도 수식에 넣어 주십시요
항상 감사드립니다
문의사항 010 3231 4592 유원장드림
2018-10-12
3083
글번호 224627
답변완료
옵션 양매도
안녕하세요
다음 수식 부탁드립니다.
YT 시스템수식 없이, SPOT으로 옵션 양매도를 하려고 합니다.
단, SPOT의 진입 청산 시점은 YT 주데이타에 의하여 결정됩니다.
1) YT 연결선물 1분봉 기준으로, startN번째 봉이 완성되는 시점에서 (예를들어 5번째봉)
2) startN봉째 기준으로
해당시점의 연결선물 가격에 가장 근접한 콜풋 행사가 선택 --> 콜 풋 동일 행사가
3) 여기서 정해진 행사가 양합의 가격이 PP 이하일 때 (예를들어 양합가격이 8.00 이하일 때)
4) 해당 행사가의 콜풋 각각 최대 200 만원이하로 '5호가-0.1' 매도 (매도금액 변수처리 요망)
5) 1)에 의해 매일 1회 양매도 진입
6) 1분봉기준 endN봉째 봉이 완성되면 '5호가+0.1' 전량청산 (예를들어 장개시후 60번째봉)
7) 옵션 월물 변경시 자동 변경
startN, endN, PP, 매도금액 등은 모두 변수처리 부탁드립니다.
## 만약 가능하다면 다음 내용을 위의 수식에 추가 부탁드립니다 ##
endN봉-1봉 이전에, 연결선물 startN봉의 가격과 현재 완성봉의 가격차가
XX point 이상일 경우 전량 '5호가+0.1' 청산
---> 즉, 완성봉기준으로 endN봉 한봉전까지 진입봉 종가와 현재 완성봉 종가의 가격차가
XX point 이상이면 그 시점에서 청산하고, 그렇지 않으면 endN봉에서 청산
이상입니다.
감사합니다 !!
2018-10-24
3251
글번호 224626
답변완료
예스스팟 동영상 강좌는 없나요?
궁금합니다
2018-10-09
3135
글번호 224625
답변완료
해외선물에서 거래량 많은 월물의 종목코드를 조회할 수 있나요?
안녕하세요.
해외선물 시스템 트레이딩 시 연속월물로 차트를 셋팅하지 않고, 예를 들면 오일이라는 종목에서 거래량 많은 월물을 예스스팟에서 조회해서 차트를 셋팅하려고 합니다.
가능하다면 어떻게 코딩을 해야 하나요?
그리고 해외선물 종목의 만기일을 코딩으로 조회할 수 있는 방법이 있나요?
다음과 같이 코드를 짜 봤습니다.
저는 한국투자증권 eFriend Global YesTrader를 사용 중인데, YesStock 홈페이지에서 한국투자증권 YesSpot 매뉴얼을 다운로드 받아보았는데, 매뉴얼에는 종목객체의 속성에 expirationDate 가 있습니다.
그러나 YesSpot 프로그램에서는 이 속성이 보이지 않고 다음 코드로 출력해봐도 undefined로 나옵니다. 만기일을 조회해 볼 수 있는 방법이 없나요?
function Main_OnStart()
{
var reqChartItem = new ReqChartItem('CLX18',5,CHART_PERIOD_MINUTE,300,CHART_REQCOUNT_BAR,false,false)
var chartEx = Main.ReqChartEx(reqChartItem)
var marketData = Main.ReqMarketData(reqChartItem.code, reqChartItem.count)
}
function Main_OnRcvMarketData(MarketData)
{
var code = MarketData.code;
Main.MessageList("code: " + code);
var expirationDate = MarketData.expirationDate;
Main.MessageList("expirationDate: " + expirationDate);
}
2018-10-07
3315
글번호 224624
답변완료
한국투자증권 스팟 버그관련
한투 예스트레이더 스팟 작동관련하여 문의드립니다.
아래수식중 중간에 있는 주석 Main.MessageLog("신규편입"); //이거 없으면 작동안돼
딱 저줄에 주석이나 뭐라도 적어줘야 작동이됩니다.
주석은 빠저도 아무상관이 없는건데 저 주석이 없으면 저 주석 아래줄부터 먹통으로 작동을 안합니다.
한번 테스트 해보시고 확인 부탁드립니다.
그래서 주석을 한줄 넣어서 사용하고 있는데
시스템 버그나 문제가 있는거 같습니다만...아니면 제가 식을 잘못작성한것인지
확인 부탁드립니다.
//======================================================================================
//계좌에 종목이 추가되면
function Main_OnU*pdateAccount(sAccntNum, sItemCode, lU*pdateID)
{
if (Start == 0 && //Start는 0이고
sAccntNum == Account1.number && //종목이 추가된 계좌가 account1 객체의 계좌이고
lU*pdateID == 30001 && //신규편입종목이고(종목추가)
sItemCode == Main.GetOrderCode(MarketData1.code)) //MarketData1 객체 종목과 같은 종목이면
Main.MessageLog("신규편입"); //이거 없으면 작동안돼
{
//Main.MessageLog("종목신규편입"+"종목코드"+Main.GetOrderCode(MarketData1.code));
Account1.SetBalanceItem(sItemCode, 0); //선물종목의 잔고객체 생성
if (Account1.Balance.count > 0) //잔고객체가 생성되면
{
Highest = Account1.Balance.avgUnitCost; //Highest는 초기값으로 해당 종목의 평균가 저장
Lowest = Account1.Balance.avgUnitCost; //lowest는 초기값으로 해당 종목의 평균가 저장
Start = 1; //Start는 1
Main.MessageLog("잔고객체 생성"+"종목코드"+Account1.Balance.code+"평균단가"+Account1.Balance.avgUnitCost);
EP = Account1.Balance.avgUnitCost; //평단가저장
Account1.SetBalance(Main.GetOrderCode(MarketData1.code), 0);
}
}
}
2018-10-06
3201
글번호 224623