수고많으십니다.
매수 신호 발생을 시가선을 돌파한 후 50틱 이상 올라간 봉의 종가에 진입하는 것을 원하는데 아래 식대로 하니 실제 시가를 돌파하지 않고 시가 위 50틱 지점의 아래로 내려왔다가 50틱 지점을 돌파해도 매수신호가 나옵니다.
# 매수
If CrossUp(C, O+PriceScale*50) Then
{
Buy("매수");
}
# 매도
If CrossDown(C, O-PriceScale*50) Then
{
Sell("매도");
}
정리하자면
1. 실제 시가선을 위든 아래든 돌파한 후 그 위 또는 그 아래에서 50틱을 넘어서는 봉이 나올 때 해당 봉의 종가에 매수/매도 신호가 나오도록 수정 부탁 드립니다.
-----------------------------------------------------------------
2. 실제 시가선을 위든 아래든 돌파한 후 그 위 또는 그 아래에서 딱 50틱을 넘어서면 바로 매수/매도 신호가 나오는 식도 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2025-04-24 09:05:33
안녕하세요
예스스탁입니다.
1
var : T(0);
if Bdate != Bdate[1] Then
T = 0;
if CrossUp(C,DayOpen) Then
T = 1;
if CrossDown(C,DayOpen) Then
T = -1;
if T == 1 and C >= DayOpen+PriceScale*50 Then
{
T = 2;
Buy("b");
}
if T == -1 and C <= DayOpen-PriceScale*50 Then
{
T = -2;
Sell("s");
}
2
var : T(0);
if Bdate != Bdate[1] Then
T = 0;
if CrossUp(C,DayOpen) Then
T = 1;
if CrossDown(C,DayOpen) Then
T = -1;
if T == 1 and H >= DayOpen+PriceScale*50 Then
T = 2;
if T == -1 and L <= DayOpen-PriceScale*50 Then
T = -2;
if T == 1 and NextBarBdate == Bdate Then
Buy("b",AtStop,DayOpen+PriceScale*50);
if T == -1 and NextBarBdate == Bdate Then
Sell("s",AtStop,DayOpen-PriceScale*50);
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 수고많으십니다.
매수 신호 발생을 시가선을 돌파한 후 50틱 이상 올라간 봉의 종가에 진입하는 것을 원하는데 아래 식대로 하니 실제 시가를 돌파하지 않고 시가 위 50틱 지점의 아래로 내려왔다가 50틱 지점을 돌파해도 매수신호가 나옵니다.
# 매수
If CrossUp(C, O+PriceScale*50) Then
{
Buy("매수");
}
# 매도
If CrossDown(C, O-PriceScale*50) Then
{
Sell("매도");
}
정리하자면
1. 실제 시가선을 위든 아래든 돌파한 후 그 위 또는 그 아래에서 50틱을 넘어서는 봉이 나올 때 해당 봉의 종가에 매수/매도 신호가 나오도록 수정 부탁 드립니다.
-----------------------------------------------------------------
2. 실제 시가선을 위든 아래든 돌파한 후 그 위 또는 그 아래에서 딱 50틱을 넘어서면 바로 매수/매도 신호가 나오는 식도 부탁드립니다.