커뮤니티
수식요청드립니다.
2015-11-15 15:24:17
124
글번호 92406
안녕하세요.
1. 2. 수식 수정요청 드립니다.
감사합니다.
1. 아래 당일청산 당일손실제한, 당일진입횟수제한 기존시스템에 추가하여 사용하는
피라미딩 진입수식을, 당일 2번째 진입시 부터 적용되는 수식으로 수정요청드립니다.
1.
if MarketPosition == 1 and Bxcond == false Then
Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false Then
sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량);
-----------------------------------------------------------------------------
2. 아래 기존수식에 추가하여 사용하는 형식의 당일손실제한 수식을, 오버형 기존수식에
추가하여 사용하는 형식의 당월손실제한 수식으로 수정 요청 드립니다.
<<< 예) 기존수식 당일손실 추가 형식 => and dayPL > -당일손실 >>>
매월 1일부터 포지션 수익+손실 누적합산 월 손실실제한시 시스템 포지션 청산 하고,
익월 1일부터 시스템 재시작 하는 수식 요청 드립니다.
2.
input : N(2),당일손실(2); // and dayPL > -당일손실
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
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);
//--------------------------------------------------------------------------------------------------
답변 1
예스스탁 예스스탁 답변
2015-11-16 10:27:57
안녕하세요
예스스탁입니다.
1.
var : Entrycount(0),T1(0);
if date != date[1] Then{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
Entrycount = TotalTrades-T1;
Else
Entrycount = (TotalTrades-T1)+1;
if MarketPosition == 1 and Bxcond == false and Entrycount >= 2 Then
Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false and Entrycount >= 2 Then
sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량);
2.
input : N(2),당월손실(2);
var : Entrycount(0),T1(0);
var : NP(0),PreNP(0),MonthPL(0),loss(0),v1(0);
NP = NetProfit;
if date > date[1]+30 Then{#월이 바뀜
T1 = TotalTrades;
preNP = NP[1];
Condition1 = false;
v1 = 0;
}
MonthPL = NP-PreNP;
if MarketPosition == 0 Then
Entrycount = TotalTrades-T1;
Else
Entrycount = (TotalTrades-T1)+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-(당월손실+(MonthPL-v1))/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당월손실+(MonthPL-v1))/CurrentContracts);
}
//--------------------------------------------------------------------------------------------------
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청드립니다.
> 안녕하세요.
1. 2. 수식 수정요청 드립니다.
감사합니다.
1. 아래 당일청산 당일손실제한, 당일진입횟수제한 기존시스템에 추가하여 사용하는
피라미딩 진입수식을, 당일 2번째 진입시 부터 적용되는 수식으로 수정요청드립니다.
1.
if MarketPosition == 1 and Bxcond == false Then
Buy("PBB",AtStop,LatestEntryPrice(0)+i증감,진입수량);
if MarketPosition == -1 and SxCond == false Then
sell("PSS",AtStop,LatestEntryPrice(0)-i증감,진입수량);
-----------------------------------------------------------------------------
2. 아래 기존수식에 추가하여 사용하는 형식의 당일손실제한 수식을, 오버형 기존수식에
추가하여 사용하는 형식의 당월손실제한 수식으로 수정 요청 드립니다.
<<< 예) 기존수식 당일손실 추가 형식 => and dayPL > -당일손실 >>>
매월 1일부터 포지션 수익+손실 누적합산 월 손실실제한시 시스템 포지션 청산 하고,
익월 1일부터 시스템 재시작 하는 수식 요청 드립니다.
2.
input : N(2),당일손실(2); // and dayPL > -당일손실
var : cnt(0),BCount(0),SCount(0);
var : NP(0),PreNP(0),DayPL(0),loss(0),v1(0);
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);
//--------------------------------------------------------------------------------------------------
다음글
이전글