예스스탁
예스스탁 답변
2020-05-25 09:53:17
안녕하세요
예스스탁입니다.
각 라인에 대한 값을 만드시면
T는 가장 아래부터 번호를 부여해 주시면 됩니다.
input : n(1);
var : Pivot(0),R1(0),R2(0),S1(0),S2(0),t(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);
var1 = R2+(R2-R1)/2;
var2 = (R1+R2)/2;
var3 = (Pivot+R1)/2;
var4 = (Pivot+S1)/2;
var5 = (S1+S2)/2;
var6 = S2-(S1-S2)/2;
if crossup(C,var1+PriceScale*n) Then
T = 11;
if crossup(C,R2+PriceScale*n) Then
T = 10;
if crossup(C,var2+PriceScale*n) Then
T = 9;
if crossup(C,R1+PriceScale*n) Then
T = 8;
if crossup(C,var3+PriceScale*n) Then
T = 7;
if crossup(C,Pivot+PriceScale*n) Then
T = 6;
if crossup(C,var4+PriceScale*n) Then
T = 5;
if crossup(C,S1+PriceScale*n) Then
T = 4;
if crossup(C,var5+PriceScale*n) Then
T = 3;
if crossup(C,S2+PriceScale*n) Then
T = 2;
if crossup(C,var6+PriceScale*n) Then
T = 1;
if CrossDown(C,var1-PriceScale*n) Then
T = -11;
if CrossDown(C,R2-PriceScale*n) Then
T = -10;
if CrossDown(C,var2-PriceScale*n) Then
T = -9;
if CrossDown(C,R1-PriceScale*n) Then
T = -8;
if CrossDown(C,var3-PriceScale*n) Then
T = -7;
if CrossDown(C,Pivot-PriceScale*n) Then
T = -6;
if CrossDown(C,var4-PriceScale*n) Then
T = -5;
if CrossDown(C,S1-PriceScale*n) Then
T = -4;
if CrossDown(C,var5-PriceScale*n) Then
T = -3;
if CrossDown(C,S2-PriceScale*n) Then
T = -2;
if CrossDown(C,var6-PriceScale*n) Then
T = -1;
if Tcond == true and Xcond == false then
{
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("매도");
}
즐거운 하루되세요
> 승부사1 님이 쓴 글입니다.
> 제목 : 피봇분봉 수식 점검 부탁드립니다.
> 아래의 수식은 일전에 수정해 주신 피봇분봉을 이용한 수식입니다.
추가로 R2 위로 한칸, S2 아래로 한칸 더 매매 되도록 하고 싶은데
이래저래 수정을 해보아도 시그널이 생성되질 않네요.
즉, R3와 S3를 만들고 싶습니다.
R2 위로 var1만큼 한칸
S2 밑으로 var4만큼 한칸 이렇게 한줄이 더 있으면 좋겠네요.
점검해 보시고 고견 좀 부탁드립니다.
- 아 래 -
input : n(1);
var : Pivot(0),R1(0),R2(0),S1(0),S2(0),t(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);
var1 = (R1+R2)/2;
var2 = (Pivot+R1)/2;
var3 = (Pivot+S1)/2;
var4 = (S1+S2)/2;
if crossup(C,R2+PriceScale*n) Then
T = 9;
if crossup(C,var1+PriceScale*n) Then
T = 8;
if crossup(C,R1+PriceScale*n) Then
T = 7;
if crossup(C,var2+PriceScale*n) Then
T = 6;
if crossup(C,Pivot+PriceScale*n) Then
T = 5;
if crossup(C,var3+PriceScale*n) Then
T = 4;
if crossup(C,S1+PriceScale*n) Then
T = 3;
if crossup(C,var4+PriceScale*n) Then
T = 2;
if crossup(C,S2+PriceScale*n) Then
T = 1;
if CrossDown(C,R2-PriceScale*n) Then
T = -9;
if CrossDown(C,var1-PriceScale*n) Then
T = -8;
if CrossDown(C,R1-PriceScale*n) Then
T = -7;
if CrossDown(C,var2-PriceScale*n) Then
T = -6;
if CrossDown(C,Pivot-PriceScale*n) Then
T = -5;
if CrossDown(C,var3-PriceScale*n) Then
T = -4;
if CrossDown(C,S1-PriceScale*n) Then
T = -3;
if CrossDown(C,var4-PriceScale*n) Then
T = -2;
if CrossDown(C,S2-PriceScale*n) Then
T = -1;
if Tcond == true and Xcond == false then
{
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("매도");
}