예스스탁
예스스탁 답변
2024-04-23 16:38:24
안녕하세요
예스스탁입니다.
input : P1(20),P2(30),P3(60),P4(175),ss1(0),ss2(0);
Input : Period(80), D(120);
Input : RSIPeriod(20);
var : mav1(0),mav2(0),mav3(0),mav4(0);
var : BBdown(0),BBUp(0),BandB(0),RSIV(0);
mav1 = ema(c,P1);
mav2 = ema(c,P2);
mav3 = ema(c,P3);
mav4 = ema(c,P4);
BBDown = BollBandDown(Period,D);
BBUp = BollBandUp(Period,D);
BandB = ((C-BBDown)/(BBUp-BBDown))*100;
RSIV = RSI(RSIPeriod);
#봉완성시 BandB가 50보다 크고 BandB가 rsi를 상향돌파하면
#해당봉이 종가-몸통의 절반을 셋팅하고
#다음봉에서 셋팅된값 이하의 시세 발생하면 즉시 매수
if BandB > 50 and crossup(BandB,rsiv) Then
Buy("b",AtLimit,C-abs(C-O)*0.5);
#봉완성시 BandB가 50보다 작고 BandB가 rsi를 하향이탈하면
#해당봉이 종가+몸통의 절반을 셋팅하고
#다음봉에서 셋팅된값 이상의 시세 발생하면 즉시 매도
if BandB < 50 and crossdown(BandB,rsiv) Then
Sell("s",AtLimit,C+abs(C-O)*0.5);
즐거운 하루되세요
> 숯불아줌마 님이 쓴 글입니다.
> 제목 : 문의드립니다
> input : P1(20),P2(30),P3(60),P4(175),ss1(0),ss2(0);
Input : Period(80), D(120);
Input : RSIPeriod(20);
var : mav1(0),mav2(0),mav3(0),mav4(0);
var : BBdown(0),BBUp(0),BandB(0),RSIV(0);
mav1 = ema(c,P1);
mav2 = ema(c,P2);
mav3 = ema(c,P3);
mav4 = ema(c,P4);
BBDown = BollBandDown(Period,D);
BBUp = BollBandUp(Period,D);
BandB = ((C-BBDown)/(BBUp-BBDown))*100;
RSIV = RSI(RSIPeriod);
if BandB > 50 and crossup(BandB,rsiv) Then
Buy();
if BandB < 50 and crossdown(BandB,rsiv) Then
Sell();
예로 위에 수식에서 원래는 신호가 발생하는데
위식 다음봉에 진입하기 원합니다.
다음봉 조건은 신호발생봉(전봉이되겟죠)에서
시가종가값으로 봉이 완성되잔아요. 그봉을 100이라고할때 50%높거나 낮게되면 매입매수 할수있게 해주세요
그리고
1.즉시 매입이 되는지.. 좀 찾아봤는데 된다는 얘기도있고 안된다는 얘기도 있는거 같아서.. 조건은 전봉에 나온거고 그담에 원하는값이니 굳이 봉 마감이 필요없을거 같은데...
2.즉시매입말고 신호발생봉(전봉)값으로 매입값이 나오므로 미리 호가주문이 가능한지.. (참고로 주문이 안이루어지면 종가주문취소나 다음봉시작시 주문취소)
짧은 견해론 예를 들어 MACD크로스업일때 매수 .. 이런식에서
MACD 크로스 업 후 다음봉진입(조건 신호발생봉대 머.. 고.저가중간값대비만큼 더낮거나.. 신호발생봉크기대비 몇%되게 낮으면 진입)...등등 . 결론은 신호발생보다 싸게 살려고하는건데...
쉽게 전봉막대기크기 대비 50% 가 높거나 낮으며 살수있게 해주세요.
숯불아줌마
2024-04-25 04:08:56
답변 감사합니다. 많은 되네요
근데. 하나 더 요청 드립니다.
1) 위 식에서 즉시 손익절할때 신호발생봉(전봉) 종가기준으로 %나 틱수로 할 수 있게 해주세요.
50%로 진입한봉이 아닌 그 전봉(신호발생봉)입니다.
감사합니다.
2)그리고 진입후 3봉후 종가청산
3)자꾸 죄송한데요 위 식은 시가 종가 중간치잔아요.. 고가. 저가 중간치도 하나만들어주세요.
감사합니다.
예스스탁
예스스탁 답변
2024-04-25 08:47:21
안녕하세요
예스스탁입니다.
1
input : P1(20),P2(30),P3(60),P4(175),ss1(0),ss2(0);
Input : Period(80), D(120);
Input : RSIPeriod(20);
input : 손절틱수(50);
var : mav1(0),mav2(0),mav3(0),mav4(0);
var : BBdown(0),BBUp(0),BandB(0),RSIV(0);
mav1 = ema(c,P1);
mav2 = ema(c,P2);
mav3 = ema(c,P3);
mav4 = ema(c,P4);
BBDown = BollBandDown(Period,D);
BBUp = BollBandUp(Period,D);
BandB = ((C-BBDown)/(BBUp-BBDown))*100;
RSIV = RSI(RSIPeriod);
if BandB > 50 and crossup(BandB,rsiv) Then
Buy("b",AtLimit,C-abs(C-O)*0.5);
if BandB < 50 and crossdown(BandB,rsiv) Then
Sell("s",AtLimit,C+abs(C-O)*0.5);
if MarketPosition == 1 Then
{
ExitLong("bx",AtStop,C[BarsSinceEntry+1]-PriceScale*손절틱수);
if BarsSinceEntry == 3 Then
ExitLong();
}
if MarketPosition == -1 Then
{
ExitShort("sx",AtStop,C[BarsSinceEntry+1]+PriceScale*손절틱수);
if BarsSinceEntry == 3 Then
ExitShort();
}
2
input : P1(20),P2(30),P3(60),P4(175),ss1(0),ss2(0);
Input : Period(80), D(120);
Input : RSIPeriod(20);
input : 손절틱수(50);
var : mav1(0),mav2(0),mav3(0),mav4(0);
var : BBdown(0),BBUp(0),BandB(0),RSIV(0);
mav1 = ema(c,P1);
mav2 = ema(c,P2);
mav3 = ema(c,P3);
mav4 = ema(c,P4);
BBDown = BollBandDown(Period,D);
BBUp = BollBandUp(Period,D);
BandB = ((C-BBDown)/(BBUp-BBDown))*100;
RSIV = RSI(RSIPeriod);
if BandB > 50 and crossup(BandB,rsiv) Then
Buy("b",AtLimit,C-(H-L)*0.5);
if BandB < 50 and crossdown(BandB,rsiv) Then
Sell("s",AtLimit,C+(H-L)*0.5);
if MarketPosition == 1 Then
{
ExitLong("bx",AtStop,C[BarsSinceEntry+1]-PriceScale*손절틱수);
if BarsSinceEntry == 3 Then
ExitLong();
}
if MarketPosition == -1 Then
{
ExitShort("sx",AtStop,C[BarsSinceEntry+1]+PriceScale*손절틱수);
if BarsSinceEntry == 3 Then
ExitShort();
}
즐거운 하루되세요
> 숯불아줌마 님이 쓴 글입니다.
> 제목 : Re : Re : 한가지더 부탁드립니다
> 답변 감사합니다. 많은 되네요
근데. 하나 더 요청 드립니다.
1) 위 식에서 즉시 손익절할때 신호발생봉(전봉) 종가기준으로 %나 틱수로 할 수 있게 해주세요.
50%로 진입한봉이 아닌 그 전봉(신호발생봉)입니다.
감사합니다.
2)그리고 진입후 3봉후 종가청산
3)자꾸 죄송한데요 위 식은 시가 종가 중간치잔아요.. 고가. 저가 중간치도 하나만들어주세요.
감사합니다.
숯불아줌마
2024-04-25 18:09:06
1) 위 식에서 즉시 손익절할때 신호발생봉(전봉) 종가기준으로 %나 틱수로 할 수 있게 해주세요.
50%로 진입한봉이 아닌 그 전봉(신호발생봉)입니다.
감사합니다.
if MarketPosition == 1 Then
{
ExitLong("bx",AtStop,C[BarsSinceEntry+1]-PriceScale*손절틱수);
}
if MarketPosition == -1 Then
{
ExitShort("sx※※",AtStop,C[BarsSinceEntry+1]+PriceScale*손절틱수);
}
이건 정확하게 합니다 감사합니다.
★그런데 익절도 똑같이 전봉(신호발생봉) 대비 틱수 로해주세요.. 손절 반대로 하니깐
안되더라구요.