5분봉에서 이동평균선 60선이 120선 골든크로스한지 200봉 이내에 2봉전 rsi(14)가 30 이상이고 1봉전 rsi(14)가 30밑으로 떨어졌을때 5분봉 1봉전 종가로 1차매수, 미체결시 15분뒤 취소주문
보유종목중에서 1차매수보다 1퍼센트 이상 하락하고 마찬가지로 5분봉 2봉전 rsi(14)가 30이상이고 1봉전 rsi(14)가 30밑으로 떨어졌을때 5분봉 1봉전 종가 +1호가로 2차매수,미체결시 15분뒤 취소주문
매도는 5분봉 1봉전 rsi(14)가 70 이상일때 5분봉 1봉전 종가에 매도, 미체결시 10분뒤 시장가매도
매수 매도 취소까지는 지정이 안된다고하면 매수매도수식이라도 부탁드립니다
nput : P(14);
var : RSIv(0);
RSIv = RSI(P);
if MarketPosition == 0 and RSIV[1] > 30 and RSIV <= 30 Then
{
if NextBarOpen >= C Then
Buy("b1.",AtStop,C);
Else
Buy("b1",AtLimit,C);
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 and RSIV[1] > 30 and RSIV <= 30 and C <= LatestEntryPrice(0)*0.99 Then
{
if NextBarOpen >= C Then
Buy("b2.",AtStop,C);
Else
Buy("b2",AtLimit,C);
}
if RSIV[1] < 70 and RSIV >= 70 Then
{
if NextBarOpen <= C Then
ExitLong("bx.",AtStop,C);
Else
ExitLong("bx",AtLimit,C);
}
}
예전에 이수식을 받았었는데 1봉전 종가에 매수하려면 onclose를 써야하는거 아닌가요? 여기에 윗 질문에 추가할거 추가하고 수정할거 수정해서 부탁드립니다 감사합니다
답변 1
예스스탁
예스스탁 답변
2023-08-29 11:05:02
안녕하세요
예스스탁입니다.
1봉전으로 표현하셔서 미완성시에 한봉전의 종가를 터치할 때
진입하는 것으로 판단했습니다.
1봉전이 최근 조건만족 완성이면 수식은 아래와 같습니다
input : P(14),P1(60),P2(120);
var : RSIv(0),mav1(0),mav2(0);
RSIv = RSI(P);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
if MarketPosition == 0 and
CountIf(CrossUp(mav1,mav2),200) >= 1 and
mav1 > mav2 and
CrossDown(RSIv,30) Then
Buy();
if MarketPosition == 1 Then
{
if MaxEntries == 1 and CrossDown(RSIV,30) and C <= LatestEntryPrice(0)*0.99 Then
{
Buy("b2");
}
if CrossUp(RSIv,70) Then
{
ExitLong("bx");
}
}
즐거운 하루되세요
> 왕밥빵 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 5분봉에서 이동평균선 60선이 120선 골든크로스한지 200봉 이내에 2봉전 rsi(14)가 30 이상이고 1봉전 rsi(14)가 30밑으로 떨어졌을때 5분봉 1봉전 종가로 1차매수, 미체결시 15분뒤 취소주문
보유종목중에서 1차매수보다 1퍼센트 이상 하락하고 마찬가지로 5분봉 2봉전 rsi(14)가 30이상이고 1봉전 rsi(14)가 30밑으로 떨어졌을때 5분봉 1봉전 종가 +1호가로 2차매수,미체결시 15분뒤 취소주문
매도는 5분봉 1봉전 rsi(14)가 70 이상일때 5분봉 1봉전 종가에 매도, 미체결시 10분뒤 시장가매도
매수 매도 취소까지는 지정이 안된다고하면 매수매도수식이라도 부탁드립니다
nput : P(14);
var : RSIv(0);
RSIv = RSI(P);
if MarketPosition == 0 and RSIV[1] > 30 and RSIV <= 30 Then
{
if NextBarOpen >= C Then
Buy("b1.",AtStop,C);
Else
Buy("b1",AtLimit,C);
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 and RSIV[1] > 30 and RSIV <= 30 and C <= LatestEntryPrice(0)*0.99 Then
{
if NextBarOpen >= C Then
Buy("b2.",AtStop,C);
Else
Buy("b2",AtLimit,C);
}
if RSIV[1] < 70 and RSIV >= 70 Then
{
if NextBarOpen <= C Then
ExitLong("bx.",AtStop,C);
Else
ExitLong("bx",AtLimit,C);
}
}
예전에 이수식을 받았었는데 1봉전 종가에 매수하려면 onclose를 써야하는거 아닌가요? 여기에 윗 질문에 추가할거 추가하고 수정할거 수정해서 부탁드립니다 감사합니다