안녕하세요. 수고 많으십니다.
if CrossUp(R,40) Then
{
B = 1;
if B[1] == -1 and ll < 40 Then
Buy();
}
if CrossDown(R,30) Then
{
B = -1;
ll = R;
}
if B == -1 Then
{
if R < ll Then
ll = R;
}
if CrossDown(R,60) Then
{
S = -1;
if S[1] == 1 and hh > 70 Then
Sell();
}
if CrossUp(R,60) Then
{
S = 1;
HH = R;
}
if S == 1 Then
{
if R > hh Then
hh = R;
}
1. 30이하 내려간 것을 만족한 뒤 40이상 올라갈 때 매수신호가 나오는 식입니다. 매도는 70이상 올라간 뒤 60이하 내려가면 매도신호. 이 식이 맞는 건지 한번 확인 부탁드립니다.
2. 그리고 30이하로 내려간 후 40이상 가는데 시간이 오래 걸리는 경우 의도한 바가 희석되어
30이하로 내려간 지점부터 15봉 이내에서 40이상 갈때만 신호가 나오게 부탁 드립니다.
답변 1
예스스탁
예스스탁 답변
2024-05-02 16:50:14
안녕하세요
예스스탁입니다.
1
매수식만 아래와 같이 변경하시면 됩니다.
매도식에는 문제가 없습니다.
if CrossUp(R,40) Then
{
B = 1;
if B[1] == -1 and ll < 30 Then
Buy();
}
if CrossDown(R,40) Then
{
B = -1;
ll = R;
}
if B == -1 Then
{
if R < ll Then
ll = R;
}
2
input : RSIP(14);
var : R(0),B(0),S(0),HH(0),LL(0),Hi(0),li(0);
R = RSI(RSIP);
if CrossUp(R,40) Then
{
B = 1;
if B[1] == -1 and ll < 30 and Index < li+15 Then
Buy();
}
if CrossDown(R,40) Then
{
B = -1;
ll = R;
li = Index;
}
if B == -1 Then
{
if R < ll Then
{
ll = R;
li = Index;
}
}
if CrossDown(R,60) Then
{
S = -1;
if S[1] == 1 and hh > 70 and Index < hi+15 Then
Sell();
}
if CrossUp(R,60) Then
{
S = 1;
HH = R;
hi = Index;
}
if S == 1 Then
{
if R > hh Then
{
hh = R;
hi = Index;
}
}
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요. 수고 많으십니다.
if CrossUp(R,40) Then
{
B = 1;
if B[1] == -1 and ll < 40 Then
Buy();
}
if CrossDown(R,30) Then
{
B = -1;
ll = R;
}
if B == -1 Then
{
if R < ll Then
ll = R;
}
if CrossDown(R,60) Then
{
S = -1;
if S[1] == 1 and hh > 70 Then
Sell();
}
if CrossUp(R,60) Then
{
S = 1;
HH = R;
}
if S == 1 Then
{
if R > hh Then
hh = R;
}
1. 30이하 내려간 것을 만족한 뒤 40이상 올라갈 때 매수신호가 나오는 식입니다. 매도는 70이상 올라간 뒤 60이하 내려가면 매도신호. 이 식이 맞는 건지 한번 확인 부탁드립니다.
2. 그리고 30이하로 내려간 후 40이상 가는데 시간이 오래 걸리는 경우 의도한 바가 희석되어
30이하로 내려간 지점부터 15봉 이내에서 40이상 갈때만 신호가 나오게 부탁 드립니다.