답변완료
미완성 신호 주문 문의
안녕하세요 항상 답변 잘 사용하고 있습니다.
완성신호 스팟전략을 미완성신호 스팟전략으로 바꾸어 테스트해봤는데 주문이 일부 누락되는거 같습니다.
미완성신호는 같은봉에서 여러번 발생하지 않도록 첫번째꺼만 취하도록 했는데 진입횟수가 완성신호랑 미완성신호가 틀립니다.
한번 살펴봐 주시면 감사하겠습니다.
=== 당초 완성신호 스팟 전략 ==================
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
1969
글번호 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
1711
글번호 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
1381
글번호 223958