답변완료
예스스팟에서 예스랭기지 신호를 이용하여 매매시
질문 1. 예스스팟에서 예스랭기지 신호를 이용하여 매매시 첨부파일과 같이 시스템모니터 화면에서
계좌번호란이 - 로 나옵니다.
이렇게 뜰경우에도 정상적으로 매매가 되는것인가요 ??
어떻게 하면 정상적으로 계좌번호정보를 연동할수 있나요?
(첨부파일을 보시면 아시겠지만.. 예스스팟 실행시 계좌번호 정보를 입력 해도 시스템 모니터에서 확인이 불가능 합니다.)
질문 2. 아래 코드로 확장차트 생성시, 차트 삭제는 어떻게 하나요?
예를 들어 이엔쓰리, LG전자, 삼성전자 차트를 생성하고 LG 전자 차트만 지우고 싶습니다.
//C1차트설정, S1시스템설정으로 첫번째 종목 차트 생성
Main.ReqChartEx(C1,S1);
참고
1. 예스스팟을 이용하여 조건 검색 후 예스랭기지 수식을 이용한 매매코드
1275번에 공지된 코드와 동일,(조건명과 수식만 바꿈)
2016-08-23
1868
글번호 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
1955
글번호 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
1699
글번호 223965