커뮤니티
수식요청 드립니다.
2015-11-18 13:28:11
182
글번호 92492
안녕하세요.
1. 2. 3. 수식요청 드립니다.
1. 당일청산 기존시스템의 매도 매수신호 진입 1PT 이상 수익발생 후 부터 적용
-> 매수진입, 1PT이상 수익발생 후, 10개 전봉의 고가부터 ~ 직전봉 고가 까지의 평균고가의 상승이 없고
평균 고가대비, 현재봉의 종가가 -0.5PT 하락시 수익보존 조건만족 청산.
-> 매도진입, 1PT이상 수익발생 후, 10개 전봉의 저가부터 ~ 직전봉 저가 까지의 평균저가의 하락이 없고
평균 저가대비, 현재봉의 종가가 +0.5PT 상승시 수익보존 조건만족 청산.
---------------------------------------------------------------------------------
2. 아래 당일손실제한 청산될 경우, 다음봉 시가에 동일한 방향으로 매도, 매수 진입하고, 1.0PT 익절청산,
0.5PT 손절청산, 기존수식에 추가하여 사용하는 수식
2.당일손실제한
if MarketPosition == 1 Then{ // Exitlong Sell
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{ // ExitShort Buy
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
----------------------------------------------------------------------------------
3. 아래 코스피 200 연결선물 다수(5개이상)의 시스템을 예스스팟을 이용 미니선물로
운용 진입 청산하는 수식에, 동일계좌내 다수의 손익의 합이 목표수익 50만원 달성시
일괄청산 당일 매매종료 수식추가, 내용설명 요청 드립니다.
//차트에서 신호발생
function Chart1_OnRiseSignal(Signal)
{
//매수진입신호 발생
if (Signal.signalKind == 1)
{
//MarketData1종목을 매도5호가로 1계약 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0);
}
//매수포지션 청산신호 발생
if (Signal.signalKind == 2)
{
//MarketData1종목을 매수5호가로 1계약 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0);
}
//매도 진입신호 발생
if (Signal.signalKind == 3)
{
//MarketData1종목을 매수5호가로 1계약 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0);
}
//매도 포지션 청산신호 발생
if (Signal.signalKind == 4)
{
//MarketData1종목을 매도5호가로 1계약 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0);
}
}
감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-11-18 14:07:44
안녕하세요
김윤한입니다.
1.
var1 = ma(H,10);
var2 = ma(L,10);
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+1 Then{
if var1 == var1[1] Then
exitlong("bx",AtStop,var1-0.5);
}
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then{
if var2 == var2[1] Then
ExitShort("sx",AtStop,var1+0.5);
}
2.
if stime == 151500 and MarketPosition == 0 Then{
if IsExitName("당일손실제한bx3",1) == true Then
buy("bb",AtMarket);
if IsExitName("당일손실제한sx3",1) == true Then
sell("ss",AtMarket);
}
if MarketPosition == 1 Then{ // Exitlong Sell
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{ // ExitShort Buy
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
SetStopProfittarget(1.0,PointStop);
SetStopLoss(0.5,PointStop);
3.
해당 부분은 스팟게시판에 올려주시기 바랍니다.
또한 해당 부분에 대해 구현하려면
5개 차트의 주문이 하나의 스팟전략안에서 나가야 합니다.
너무 많은 수는 식을 작성해 드리기 어렵습니다.
올리시면 2개 차트예로 답변드리겠습니다.
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청 드립니다.
> 안녕하세요.
1. 2. 3. 수식요청 드립니다.
1. 당일청산 기존시스템의 매도 매수신호 진입 1PT 이상 수익발생 후 부터 적용
-> 매수진입, 1PT이상 수익발생 후, 10개 전봉의 고가부터 ~ 직전봉 고가 까지의 평균고가의 상승이 없고
평균 고가대비, 현재봉의 종가가 -0.5PT 하락시 수익보존 조건만족 청산.
-> 매도진입, 1PT이상 수익발생 후, 10개 전봉의 저가부터 ~ 직전봉 저가 까지의 평균저가의 하락이 없고
평균 저가대비, 현재봉의 종가가 +0.5PT 상승시 수익보존 조건만족 청산.
---------------------------------------------------------------------------------
2. 아래 당일손실제한 청산될 경우, 다음봉 시가에 동일한 방향으로 매도, 매수 진입하고, 1.0PT 익절청산,
0.5PT 손절청산, 기존수식에 추가하여 사용하는 수식
2.당일손실제한
if MarketPosition == 1 Then{ // Exitlong Sell
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{ // ExitShort Buy
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
----------------------------------------------------------------------------------
3. 아래 코스피 200 연결선물 다수(5개이상)의 시스템을 예스스팟을 이용 미니선물로
운용 진입 청산하는 수식에, 동일계좌내 다수의 손익의 합이 목표수익 50만원 달성시
일괄청산 당일 매매종료 수식추가, 내용설명 요청 드립니다.
//차트에서 신호발생
function Chart1_OnRiseSignal(Signal)
{
//매수진입신호 발생
if (Signal.signalKind == 1)
{
//MarketData1종목을 매도5호가로 1계약 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0);
}
//매수포지션 청산신호 발생
if (Signal.signalKind == 2)
{
//MarketData1종목을 매수5호가로 1계약 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0);
}
//매도 진입신호 발생
if (Signal.signalKind == 3)
{
//MarketData1종목을 매수5호가로 1계약 매도주문
Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0);
}
//매도 포지션 청산신호 발생
if (Signal.signalKind == 4)
{
//MarketData1종목을 매도5호가로 1계약 매수주문
Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0);
}
}
감사합니다.
다음글
이전글