커뮤니티
수식 점검 부탁 드립니다.
2015-10-21 16:14:13
113
글번호 91552
44591 수식을 아래 수식에 추가 하였는데 당일 1회진입 수익보전 청산 후에도
피라미딩 진입이 계속 되네요.
수식 점검 부탁 드립니다.
input : N(1),당일손실(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 : 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 BCount+SCount < N and dayPL > -당일손실 Then
buy("1BX",AtStop,EntryPrice+1.2);
if MarketPosition == 1 and BCount+SCount < N and dayPL > -당일손실 Then
sell("1SX",AtStop,EntryPrice-1.2);
//------------------------------------------------------------------------------------------------------
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증감,진입수량);
/* */
//-----------------------------------------------------------------------------------------------------
input : ma881(20);
var1 = ma(c,ma881);
if MarketPosition == -1 and
stime >= 143000 && stime <= 150000 and #14시30분~15시 사이
MaxPositionProfit(0) >= 3.0 And #진입이후 3포인트이상 수익발생한적이 있고
CrossUp(C,Var1) and #종가가 var1을 상향돌파
dayPL > -당일손실 Then #당일손실은
ExitShort("매도MA수익PM");
if MarketPosition == 1 and
stime >= 143000 && stime <= 150000 and
MaxPositionProfit(0) >= 3.0 And
CrossDown(C,Var1) and
dayPL > -당일손실 Then
Exitlong("매수MA수익PM");
//----------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
해당 식은 청산식입니다.
진입제한은 진입식에 넣으셔야 합니다.
청산후 추가로 진입이 나오는것은
아래식과 관련이 없습니다.
진입식에 조건을 살펴보셔야 합니다.
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수정요청드립니다.
> 아래수식 적용시 당일1회 진입제한인데 수익보전청산 후에도 피라미팅
진입신호가 계속 나오네요. 수정요청드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
1
진입횟수제한은 진입식에만 있으면 됩니다.
청산식에는 불필요합니다.
2
올려주신 식에서 3포인트이상 수익만 수정하시면 됩니다.
진입이후(피라미딩포함) 최대 수익이 3.0이상이었다고 지정하시면 됩니다.
3.
input : ma881(20);
var1 = ma(c,ma881);
if MarketPosition == -1 and
stime >= 143000 && stime <= 150000 and #14시30분~15시 사이
MaxPositionProfit(0) >= 3.0 And #진입이후 3포인트이상 수익발생한적이 있고
CrossUp(C,Var1) and #종가가 var1을 상향돌파
dayPL > -당일손실 Then #당일손실은
ExitShort("매도MA수익PM");
if MarketPosition == 1 and
stime >= 143000 && stime <= 150000 and
MaxPositionProfit(0) >= 3.0 And
CrossDown(C,Var1) and
dayPL > -당일손실 Then
Exitlong("매수MA수익PM");
답변 1
예스스탁 예스스탁 답변
2015-10-21 16:13:26
> dandy 님이 쓴 글입니다.
> 제목 : 수식 점검 부탁 드립니다.
> 44591 수식을 아래 수식에 추가 하였는데 당일 1회진입 수익보전 청산 후에도
피라미딩 진입이 계속 되네요.
수식 원격 점검 부탁 드립니다.
input : N(1),당일손실(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 : 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 BCount+SCount < N and dayPL > -당일손실 Then
buy("1BX",AtStop,EntryPrice+1.2);
if MarketPosition == 1 and BCount+SCount < N and dayPL > -당일손실 Then
sell("1SX",AtStop,EntryPrice-1.2);
//------------------------------------------------------------------------------------------------------
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증감,진입수량);
/* */
//-----------------------------------------------------------------------------------------------------
input : ma881(20);
var1 = ma(c,ma881);
if MarketPosition == -1 and
stime >= 143000 && stime <= 150000 and #14시30분~15시 사이
MaxPositionProfit(0) >= 3.0 And #진입이후 3포인트이상 수익발생한적이 있고
CrossUp(C,Var1) and #종가가 var1을 상향돌파
dayPL > -당일손실 Then #당일손실은
ExitShort("매도MA수익PM");
if MarketPosition == 1 and
stime >= 143000 && stime <= 150000 and
MaxPositionProfit(0) >= 3.0 And
CrossDown(C,Var1) and
dayPL > -당일손실 Then
Exitlong("매수MA수익PM");
//----------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
해당 식은 청산식입니다.
진입제한은 진입식에 넣으셔야 합니다.
청산후 추가로 진입이 나오는것은
아래식과 관련이 없습니다.
진입식에 조건을 살펴보셔야 합니다.
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수정요청드립니다.
> 아래수식 적용시 당일1회 진입제한인데 수익보전청산 후에도 피라미팅
진입신호가 계속 나오네요. 수정요청드립니다.
감사합니다.
안녕하세요
예스스탁입니다.
1
진입횟수제한은 진입식에만 있으면 됩니다.
청산식에는 불필요합니다.
2
올려주신 식에서 3포인트이상 수익만 수정하시면 됩니다.
진입이후(피라미딩포함) 최대 수익이 3.0이상이었다고 지정하시면 됩니다.
3.
input : ma881(20);
var1 = ma(c,ma881);
if MarketPosition == -1 and
stime >= 143000 && stime <= 150000 and #14시30분~15시 사이
MaxPositionProfit(0) >= 3.0 And #진입이후 3포인트이상 수익발생한적이 있고
CrossUp(C,Var1) and #종가가 var1을 상향돌파
dayPL > -당일손실 Then #당일손실은
ExitShort("매도MA수익PM");
if MarketPosition == 1 and
stime >= 143000 && stime <= 150000 and
MaxPositionProfit(0) >= 3.0 And
CrossDown(C,Var1) and
dayPL > -당일손실 Then
Exitlong("매수MA수익PM");
다음글
이전글