예스스탁
예스스탁 답변
2023-04-13 11:04:41
안녕하세요
예스스탁입니다.
input : Period(20),dv(2);
input : short(12),long(26),sig(9);
input : 익절틱수(20),손절틱수(10);
Input : 당일수익틱수(60),당일손실틱수(50);
var : BBup(0),BBmd(0),BBdn(0);
var : macdv(0),macds(0);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
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;
}
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
macdv = macd(short,long);
macds = ema(macdv,sig);
if Xcond == false then
{
if MarketPosition <= 0 and H < BBmd and macds <= 0 Then
Buy("b",AtStop,BBmd);
if MarketPosition == 1 Then
{
if L > bbmd Then
ExitLong("bx",AtStop,BBmd);
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition >= 0 and L > BBmd and macds >= 0 Then
Sell("s",AtStop,BBmd);
if MarketPosition == -1 Then
{
if H < bbmd Then
ExitShort("sx",AtStop,BBmd);
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
즐거운 하루되세요
> 코캡 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
>
안녕하세요. 늘 감사드립니다!
볼린져밴드를 활용하는 시스템식 부탁드립니다.
[매수진입 계약 조건]
볼밴 하단구역에서 캔들이 위로 중심선 터치시 매수 1계약 진입
단, MACD 시그널선이 0.00 이하(-) 구역에 위치할 때만 매수 진입 조건
[매수진입 중 청산조건]
1. 진입가 대비 -10틱 손절 청산
2. 진입가 대비 +20틱 익절 청산
3. 캔들이 볼밴 상단 구역에서 다시 아래로 중심선 터치시 청산(본청)
[매도진입 계약 조건]
볼밴 상단구역에서 캔들이 아래로 중심선 터치시 매도 1계약 진입
단, MACD 시그널선이 0.00 이상(+) 구역에 위치할 때만 매도 진입 조건
[매도진입 중 청산조건]
1. 진입가 대비 -10틱 손절 청산
2. 진입가 대비 +20틱 익절 청산
3. 캔들이 볼밴 하단 구역에서 다시 위로 중심선 터치시 청산(본청)
[공통조건]
당일수익틱수 60틱 발생하면 청산하고 더이상 진입하지 않기.
당일손실틱수 50틱 발생하면 청산하고 더이상 진입하지 않기.
위와 같이 부탁드리며 제가 아직 초보라서 공부는 하고 있으나 [공통조건] 틱수 변경은
어느 부분을 수정하면 될까요?ㅜ ex) 당일수익틱수 @틱, 당일손실틱수 @틱
감사합니다 : )
그제 요청한 시스템식도 그렇고 이번에요청드린 시스템식도 적용했는데요.
마찬가지로 사진과 같이 처음에만 저렇게 자동진입하고 그 후로는 아예 진입이 안되고 있어
서요ㅜ 확인 부탁드립니다!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템식 문의 드립니다.
> 안녕하세요
예스스탁입니다.
input : Period(20),dv(2);
input : short(12),long(26),sig(9);
input : 익절틱수(20),손절틱수(10);
Input : 당일수익틱수(60),당일손실틱수(50);
var : BBup(0),BBmd(0),BBdn(0);
var : macdv(0),macds(0);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
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;
}
BBup = BollBandUp(Period,dv);
BBmd = ma(c,Period);
BBdn = BollBandDown(Period,dv);
macdv = macd(short,long);
macds = ema(macdv,sig);
if Xcond == false then
{
if MarketPosition <= 0 and H < BBmd and macds <= 0 Then
Buy("b",AtStop,BBmd);
if MarketPosition == 1 Then
{
if L > bbmd Then
ExitLong("bx",AtStop,BBmd);
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition >= 0 and L > BBmd and macds >= 0 Then
Sell("s",AtStop,BBmd);
if MarketPosition == -1 Then
{
if H < bbmd Then
ExitShort("sx",AtStop,BBmd);
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
즐거운 하루되세요
> 코캡 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
>
안녕하세요. 늘 감사드립니다!
볼린져밴드를 활용하는 시스템식 부탁드립니다.
[매수진입 계약 조건]
볼밴 하단구역에서 캔들이 위로 중심선 터치시 매수 1계약 진입
단, MACD 시그널선이 0.00 이하(-) 구역에 위치할 때만 매수 진입 조건
[매수진입 중 청산조건]
1. 진입가 대비 -10틱 손절 청산
2. 진입가 대비 +20틱 익절 청산
3. 캔들이 볼밴 상단 구역에서 다시 아래로 중심선 터치시 청산(본청)
[매도진입 계약 조건]
볼밴 상단구역에서 캔들이 아래로 중심선 터치시 매도 1계약 진입
단, MACD 시그널선이 0.00 이상(+) 구역에 위치할 때만 매도 진입 조건
[매도진입 중 청산조건]
1. 진입가 대비 -10틱 손절 청산
2. 진입가 대비 +20틱 익절 청산
3. 캔들이 볼밴 하단 구역에서 다시 위로 중심선 터치시 청산(본청)
[공통조건]
당일수익틱수 60틱 발생하면 청산하고 더이상 진입하지 않기.
당일손실틱수 50틱 발생하면 청산하고 더이상 진입하지 않기.
위와 같이 부탁드리며 제가 아직 초보라서 공부는 하고 있으나 [공통조건] 틱수 변경은
어느 부분을 수정하면 될까요?ㅜ ex) 당일수익틱수 @틱, 당일손실틱수 @틱
감사합니다 : )