답변완료
예스스팟에서 예스랭기지 신호를 이용하여 매매시
질문 1. 예스스팟에서 예스랭기지 신호를 이용하여 매매시 첨부파일과 같이 시스템모니터 화면에서
계좌번호란이 - 로 나옵니다.
이렇게 뜰경우에도 정상적으로 매매가 되는것인가요 ??
어떻게 하면 정상적으로 계좌번호정보를 연동할수 있나요?
(첨부파일을 보시면 아시겠지만.. 예스스팟 실행시 계좌번호 정보를 입력 해도 시스템 모니터에서 확인이 불가능 합니다.)
질문 2. 아래 코드로 확장차트 생성시, 차트 삭제는 어떻게 하나요?
예를 들어 이엔쓰리, LG전자, 삼성전자 차트를 생성하고 LG 전자 차트만 지우고 싶습니다.
//C1차트설정, S1시스템설정으로 첫번째 종목 차트 생성
Main.ReqChartEx(C1,S1);
참고
1. 예스스팟을 이용하여 조건 검색 후 예스랭기지 수식을 이용한 매매코드
1275번에 공지된 코드와 동일,(조건명과 수식만 바꿈)
2016-08-23
1901
글번호 223972
답변완료
미완성 신호 주문 문의
안녕하세요 항상 답변 잘 사용하고 있습니다.
완성신호 스팟전략을 미완성신호 스팟전략으로 바꾸어 테스트해봤는데 주문이 일부 누락되는거 같습니다.
미완성신호는 같은봉에서 여러번 발생하지 않도록 첫번째꺼만 취하도록 했는데 진입횟수가 완성신호랑 미완성신호가 틀립니다.
한번 살펴봐 주시면 감사하겠습니다.
=== 당초 완성신호 스팟 전략 ==================
function Main_OnStart()
{
Main.MessageList("선물to스팟_시작");
T = 0;
}
function Chart1_OnRiseSignal(Signal)
{
if (Signal.signalKind == 1)
{
Main.MessageList("Buy_Signal");
T = 1;
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0);
}
if (T == 1 && Signal.signalKind == 2)
{
Main.MessageList("ExitLong_Signal");
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0);
}
if (Signal.signalKind == 3)
{
Main.MessageList("Sell_Signal");
T = -1;
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0);
}
if (T == -1 && Signal.signalKind == 4)
{
Main.MessageList("ExitShort_Signal");
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0);
}
}
====== 미완성 주문 스팟 전략 ====================
var T;
var Bcnt,Bxcnt,Scnt,Sxcnt;
function Main_OnStart()
{
Main.MessageList("선물신호_선물미완성 스팟시작");
T = 0;
}
function Chart1_OnBarAppended(nData)
{
Bcnt = 0;
Bxcnt = 0;
Scnt = 0;
Sxcnt = 0;
}
function Chart1_OnRiseIncompleteSignal(IncompleteSignal)
{
Main.MessageList("신호완성/",IncompleteSignal.signalKind);
if (Bcnt == 0 && IncompleteSignal.signalKind == 1)
{
Bcnt = Bcnt+1;
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0);
Main.MessageList("Buy_Signal");
T = 1;
}
if (T == 1 && Bxcnt == 0 && IncompleteSignal.signalKind == 2)
{
Bxcnt = Bxcnt+1;
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0);
Main.MessageList("ExitLong_Signal");
}
if (Scnt == 0 && IncompleteSignal.signalKind == 3)
{
Scnt = Scnt+1;
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Bid(5), 0);
Main.MessageList("Sell_Signal");
T = -1;
}
if (T == -1 && Sxcnt == 0 && IncompleteSignal.signalKind == 4)
{
Sxcnt = Sxcnt+1;
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), Vol, MarketData1.Ask(5), 0);
Main.MessageList("ExitShort_Signal");
}
}
=============== 로직 끝 ====
첨부는 테스트로 해봤던 주문내역입니다.
답변 미리 감사드립니다. 수고하세요
2016-08-22
2000
글번호 223966
답변완료
확장차트 마커 색상은 어떻게 설정하나요?
매뉴얼에는 기본이 무슨색이다. 자료형은 정수다 라고 써있는데..
제가 못읽은건지... 무슨 값을 넣으면 무슨 색으로 나온다 같은 자료가 안보입니다.
여러가지 색상으로 표현하고 싶은데 방법이 없을까요?
var StopSet = new SystemStopInfo(new StopLoss(0.5, CALCMETHOD_POINT, 색상 정수 입력부),
new StopTrailing(1, 2, CALCMETHOD_PERCENT, 색상 정수 입력부),
new StopProfitTarget(1, CALCMETHOD_POINT, 색상 정수 입력부),
new StopInactivity(0.5, 6, CALCMETHOD_POINT, 색상 정수 입력부),
new StopEndOfDay(150000));
2016-08-22
1734
글번호 223965
답변완료
수식 부탁 드립니다.
안녕하세요.
연결선물 분봉 틱봉 당일청산 피라미딩 시스템수식의 모든 신호(매수진입, 매도진입, 매수피라이딩진입, 매도피라
미딩진입, 매수 매도 분할청산, 매수 매도 손절청산, 매수 매도 수익청산, 당일청산 등등) 에 따라 옵션매수로 피라미딩 진입 청산되는 스팟수식 요청드립니다.
( 옵션 종목 선택은 3.0 이하 1.0 이상 종목 중 3.0 에 가장 근접한 종목으로 100% 누락없이 진입 당일청산 )
선물매수신호->콜매수/선물피라미딩매수신호->콜피라미딩매수/선물매수 피라미딩매수청산신호->콜매수 청산
선물매도신호->풋매수/선물피라미딩매도신호->풋피라미딩매수/선물매도 피라미딩매도청산신호->풋매수 청산
var EntryVol = 1; // 진입수량 변수 추가
var SystemName = "DY01"; // 콜 풋 진입, 청산명 MessageLog 추가
var OpPrice = 3.0; // 진입 가격대 선택 변수 추가 (OpPrice 이하 종목중 OpPrice 3.0에 가장 근접한 가격)
var LowPrice = 1.0; // 진입 가격대 선택 변수 추가 (LowPrice 1.0 이상 종목중 OpPrice 3.0 에 가장 근접한 가격)
스팟수식 요청드립니다. (상세한 주석 부탁 드립니다.)
2016-08-10
1402
글번호 223958