var1 = XXX(1);
var2 = XXX(1);
if crossup(c,Var1) Then
buy();
if CrossDown(c,var2) Then
sell();
상기 시스템 수식에서
Sell 시그널이 나온 후 10개 캔들 이내로 다시 Buy 시그널이 나오는 종목을
검색할 수 있도록 종목 검색식 문의드릴 수 있을까요
--------------------------------------------------------------------------
if Crossup(c,var1) and countif(crossdown(c,var2),10) >= 1 Then
{
find(1);
}
이 종목 검색식은 제가 수정해본 것인데 이 수식은 Sell 시그널이 나온 후 10개 이내로 Buy 시그널이 나오는 것들과
단순히 가격이 Var2 아래에 있다가 Buy 시그널이 나오는 종목들도 모두 검색이 됩니다.
혹시 countif(crossdown(c,var2),10) 뒤에 그 전에 매수 신호가 나왔었다라는 조건을 지정해주어야 Sell 시그널이 발생 후 10개 이내로 Buy가 나오는 상황으로 한정할 수 있는
건지요
도움주셔서 감사드립니다.
좋은 하루되세요!
답변 1
예스스탁
예스스탁 답변
2020-06-18 14:14:08
안녕하세요
예스스탁입니다.
1
var1 = XXX(1);
var2 = XXX(1);
if Crossup(c,var1) and countif(crossdown(c,var2),10) >= 1 Then
{
find(1);
}
위 수식이 10봉이내에 매도조건이 만족한 봉이 있고
현재봉이 매수조건에 만족하면 검색하는 내용이 맞습니다.
crossdown은 종가가 var2보다 작다고 조건이 성립되지 않습니다.
전봉은 종가가 var2보다 크고 현재봉은 종가가 var2보다 작거나 같아야 crossdown은 true가 됩니다.
2
var1과 var2에 저장하는 계산식이 과거봉의 갯수에 영향을 받는 내용인지 확인해 보시기 바랍니다.
과거봉의 갯수에 따라 현재값이 달라지는 지표는
종목검색과 차트에서 많은 봉수를 띄우고 볼때와 다릅니다.
종목검색은 최대 500봉 까지만 제공되므로
속성에서 검색에 필요한 최소기간을 500봉으로 지정하고 검색해 보시기 바랍니다.
3
시스템은 피라미딩을 하지 않는한 한번진입을 하면 청산전에는
동일방향의 조건을 충족해도 진입을 추가로 하지 않습니다.
var1과 var2가 다른 계산값이면
매도조건이 충족 후에 매수조건이 충족되기 전에
crossdown(c,var2)과 crossdown(c,var2)가 몇차례 더 있을수 있습니다.
그러므로 매수조건과 매도조건을 번갈아 가면서 조건이 충족되게 작성되어야 합니다.
2번 답변과 마찬가지로 검색에 필요한 최소기간에 500봉 지정하고
차트도 500봉만 조회해서 비교해 보셔야 합니다.
var : T(0);
var1 = XXX(1);
var2 = XXX(1);
if T <= 0 and crossup(c,var1) Then
{
T = 1;
}
if T >= 0 and crossup(c,var1) Then
{
T = -1;
}
if T == 1 and T != T[1] and
countif(T == -1 and T != T[1],10) >= 1 Then
{
find(1);
}
즐거운 하루되세요
> 카탈레나 님이 쓴 글입니다.
> 제목 : 67965 관련 추가 문의드립니다.
> var1 = XXX(1);
var2 = XXX(1);
if crossup(c,Var1) Then
buy();
if CrossDown(c,var2) Then
sell();
상기 시스템 수식에서
Sell 시그널이 나온 후 10개 캔들 이내로 다시 Buy 시그널이 나오는 종목을
검색할 수 있도록 종목 검색식 문의드릴 수 있을까요
--------------------------------------------------------------------------
if Crossup(c,var1) and countif(crossdown(c,var2),10) >= 1 Then
{
find(1);
}
이 종목 검색식은 제가 수정해본 것인데 이 수식은 Sell 시그널이 나온 후 10개 이내로 Buy 시그널이 나오는 것들과
단순히 가격이 Var2 아래에 있다가 Buy 시그널이 나오는 종목들도 모두 검색이 됩니다.
혹시 countif(crossdown(c,var2),10) 뒤에 그 전에 매수 신호가 나왔었다라는 조건을 지정해주어야 Sell 시그널이 발생 후 10개 이내로 Buy가 나오는 상황으로 한정할 수 있는
건지요
도움주셔서 감사드립니다.
좋은 하루되세요!