예스스탁
예스스탁 답변
2023-08-08 14:30:42
안녕하세요
예스스탁입니다.
if crossup(C,R1) Then
T = 3;
if crossup(C,Pivot) Then
T = 2;
if crossup(C,S1) Then
T = 1;
if CrossDown(C,R1) Then
T = -3;
if CrossDown(C,Pivot) Then
T = -2;
if CrossDown(C,S1) Then
T = -1;
IF T >= 1 and T[1] <= -1 and c >= S1+PriceScale*n Then
Buy("매수");
IF T <= -1 and T[1] >= 1 and c <= R1-PriceScale*n Then
Sell("매도");
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> "1차지지, 피봇중심, 1차저항" 3개 선에 대해 선을 상향 돌파하면 매수, 하향 돌파하면 매도하는 지지저항선 매매를 함에 있어서
예를 들어 1차저항 아래에서 위로 20틱이상 돌파하면 매수해 트레일링스탑이 적용되어 청산되거나 계속 상승하여 피봇중심이나 1차저항을 1틱이상 돌파한 후 해당선에서 아래로 20틱 밀리면 익청하는 매매식을 만들고자 합니다. (하향돌파도 동일한 원리로 적용됩니다)
나름 만들어보았으나 예상밖의 문제가 생겼는데
if crossup(C,R1+PriceScale*n) Then
T = 3;
if crossup(C,Pivot+PriceScale*n) Then
T = 2;
if crossup(C,S1+PriceScale*n) Then
T = 1;
if CrossDown(C,R1-PriceScale*n) Then
T = -3;
if CrossDown(C,Pivot-PriceScale*n) Then
T = -2;
if CrossDown(C,S1-PriceScale*n) Then
T = -1;
if T != T[1] and
T >= 0 and T[1] <= 0 Then
Buy("매수");
if T != T[1] and
T <= 0 and T[1] >= 0 Then
Sell("매도");
선을 상향돌파후 다시 아래로 20틱 내려가거나 하향돌파후 다시 위로 20틱 올라가야 신호가 나오길 원하나 위의 식대로 만들면 선을 돌파하지 않고 선에 20틱 근처만 접근하면 매수나 매도 신호가 나오는 문제가 발생했습니다. 이부분 해결한 수식 부탁 드리겠습니다.
미리 감사드립니다~
예스스탁
예스스탁 답변
2023-08-11 17:57:50
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
input : n(20);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
var : T(0),HH(0),LL(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
if crossup(C,R1) Then
T = 3;
if crossup(C,Pivot) Then
T = 2;
if crossup(C,S1) Then
{
T = 1;
HH = H;
}
Else
{
if HH > 0 and H > HH Then
HH = H;
}
if CrossDown(C,R1) Then
{
T = -3;
LL = L;
}
Else
{
if LL > 0 and L < LL Then
LL = L;
}
if CrossDown(C,Pivot) Then
T = -2;
if CrossDown(C,S1) Then
T = -1;
if T == -1 or (T == 1 and HH < S1+PriceScale*n) Then
Buy("매수",AtStop,S1+PriceScale*n);
if T == 3 or (T == -3 and LL > R1-PriceScale*n) Then
Sell("매도",AtStop,R1-PriceScale*n);
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
if crossup(C,R1) Then
T = 3;
if crossup(C,Pivot) Then
T = 2;
if crossup(C,S1) Then
T = 1;
if CrossDown(C,R1) Then
T = -3;
if CrossDown(C,Pivot) Then
T = -2;
if CrossDown(C,S1) Then
T = -1;
IF T >= 1 and T[1] <= -1 and c >= S1+PriceScale*n Then
Buy("매수");
IF T <= -1 and T[1] >= 1 and c <= R1-PriceScale*n Then
Sell("매도");
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> "1차지지, 피봇중심, 1차저항" 3개 선에 대해 선을 상향 돌파하면 매수, 하향 돌파하면 매도하는 지지저항선 매매를 함에 있어서
예를 들어 1차저항 아래에서 위로 20틱이상 돌파하면 매수해 트레일링스탑이 적용되어 청산되거나 계속 상승하여 피봇중심이나 1차저항을 1틱이상 돌파한 후 해당선에서 아래로 20틱 밀리면 익청하는 매매식을 만들고자 합니다. (하향돌파도 동일한 원리로 적용됩니다)
나름 만들어보았으나 예상밖의 문제가 생겼는데
if crossup(C,R1+PriceScale*n) Then
T = 3;
if crossup(C,Pivot+PriceScale*n) Then
T = 2;
if crossup(C,S1+PriceScale*n) Then
T = 1;
if CrossDown(C,R1-PriceScale*n) Then
T = -3;
if CrossDown(C,Pivot-PriceScale*n) Then
T = -2;
if CrossDown(C,S1-PriceScale*n) Then
T = -1;
if T != T[1] and
T >= 0 and T[1] <= 0 Then
Buy("매수");
if T != T[1] and
T <= 0 and T[1] >= 0 Then
Sell("매도");
선을 상향돌파후 다시 아래로 20틱 내려가거나 하향돌파후 다시 위로 20틱 올라가야 신호가 나오길 원하나 위의 식대로 만들면 선을 돌파하지 않고 선에 20틱 근처만 접근하면 매수나 매도 신호가 나오는 문제가 발생했습니다. 이부분 해결한 수식 부탁 드리겠습니다.
미리 감사드립니다~