커뮤니티
수식 요청 드립니다.
2015-11-19 14:49:17
144
글번호 92569
안녕하세요.
아래 기존 시스템에 추가하는 수식에서 첫진입후 수익이 발생할 경우에만 피라미딩 합산목표수익
(외부변수 +0.5PT) 조건만족시 모든 포지션 강제청산 당일 매매종료하는 수식 추가 요청 드립니다.
첫진입후 손실 발생시에는 당일손실제한 등 현재 시스템 유지 입니다.
제 실력이 부족해서 목표수익 청산은 되는데 피라미딩 등 추가진입이 되는 현상이 나타나네요.
감사합니다.
//*************************************************************
input : N(1),NN(2),당일손실(1.2),i증감(0.1),진입수량(1);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
var : Bxcond(false),SxCond(false);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//--------------------------------------------------------------------------------------
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
//--------------------------------------------------------------------------------------
if MarketPosition == 1 and Bxcond == false and IsEntryName("BB") == false Then
Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and IsEntryName("BB") == false Then
sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량);
//-----------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and BCount+SCount < N and dayPL > -당일손실 Then
buy("1BX",AtStop,EntryPrice+0.6);
if MarketPosition == 1 and BCount+SCount < N and dayPL > -당일손실 Then
sell("1SX",AtStop,EntryPrice-0.6);
//------------------------------------------------------------------------------------------------------
답변 1
예스스탁 예스스탁 답변
2015-11-19 15:33:43
> dandy 님이 쓴 글입니다.
> 제목 : 수식 요청 드립니다.
> 안녕하세요.
아래 기존 시스템에 추가하는 수식에서 첫진입후 수익이 발생할 경우에만 피라미딩 합산목표수익
(외부변수 +0.5PT) 조건만족시 모든 포지션 강제청산 당일 매매종료하는 수식 추가 요청 드립니다.
첫진입후 손실 발생시에는 당일손실제한 등 현재 시스템 유지 입니다.
제 실력이 부족해서 목표수익 청산은 되는데 피라미딩 등 추가진입이 되는 현상이 나타나네요.
감사합니다.
//*************************************************************
input : N(1),NN(2),당일손실(1.2),i증감(0.1),진입수량(1);
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
var : Bxcond(false),SxCond(false);
NP = NetProfit;
if date != date[1] Then{
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
dayPL = NP-PreNP;
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if Condition1 == false and TotalTrades > TotalTrades[1] Then{
Condition1 = true;
if PositionProfit(1) > 0 Then
v1 = PositionProfit(1);
}
//--------------------------------------------------------------------------------------
if MarketPosition == 1 Then{
ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts);
}
//--------------------------------------------------------------------------------------
if MarketPosition == 1 and Bxcond == false and IsEntryName("BB") == false Then
Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and IsEntryName("BB") == false Then
sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량);
//-----------------------------------------------------------------------------------
#기존수식 손실손절 스위칭
if MarketPosition == -1 and BCount+SCount < N and dayPL > -당일손실 Then
buy("1BX",AtStop,EntryPrice+0.6);
if MarketPosition == 1 and BCount+SCount < N and dayPL > -당일손실 Then
sell("1SX",AtStop,EntryPrice-0.6);
//------------------------------------------------------------------------------------------------------