예스스탁
예스스탁 답변
2020-01-22 13:09:21
안녕하세요
예스스탁입니다.
input : P10(10),f0(0),P08(8);
input : 익절틱수(10),손절틱수(10);
Input : 당일수익틱수(30),당일손실틱수(50),진입횟수(10);
var : TH(0),TL(0),TR(0),CEN(0),AVGRAGE(0);
var : upv(0),dnv(0),entry(0);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
entry = 0;
}
daypl = NetProfit-N1;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
}
TH=IfF(C[1]>H,C[1],H);
TL=IfF(C[1]<L,C[1],L);
TR=TH-TL;
CEN=MA(C, P10)+ ATR(P10) * F0;
AVGRAGE=MA(TR,P10);
UPv=CEN+(AVGRAGE*P08);
DNv=CEN-(AVGRAGE*P08);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
if Xcond == false and entry < 진입횟수 then
{
if MarketPosition == 0 and H < upv Then
sell("s",atlimit,upv);
if MarketPosition == 0 and L > dnv Then
Buy("b",atlimit,dnv);
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
즐거운 명절 되시기 바랍니다.
> 사즉생 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁드려요~
> input : P10(10),f0(0),P08(8);
var : TH(0),TL(0),TR(0),CEN(0),AVGRAGE(0);
var : upv(0),dnv(0);
TH=IfF(C[1]>H,C[1],H);
TL=IfF(C[1]<L,C[1],L);
TR=TH-TL;
CEN=MA(C, P10)+ ATR(P10) * F0;
AVGRAGE=MA(TR,P10);
UPv=CEN+(AVGRAGE*P08);
DNv=CEN-(AVGRAGE*P08);
plot1(upv);
plot2(cen);
plot3(dnv);
캔들이 UPv , DNv 사이에 있을 때 적용되며,
upv 터치시 매도, dnv 터치 시 매수
포지션이 없을 경우에만 진입
진입 후 10틱 익절, 10틱 손절
하루 거래는 10회로 제한
당일 수익 틱수 30, 당일 손실틱수 50 수식 부탁드립니다~