커뮤니티
부탁드림니다
2015-09-30 08:49:44
206
글번호 90749
1,시스템식 점검요,파일의 스마일부분에서 청산이 안됨니다.
2,2식의 피보 기준을 21시부터 익일 05시까지 지정하여 그리게 할수 없나요?
3,매수나 매도 진입후 조건이 맞으면 3회까지 추가하고 청산시는 전량청산으로 .
4. 아래 3수식의 이평선을 shift 를 써서 5칸 뒤로 이동하려는데 잘 안됨니다 수정부탁드림니다.
5; 세부별(글자)찿아보기 란이 잇으면 수고를 덜 끼칠텐데..(제목별 검색만 됨니다)
1식:
input : N(10);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1)+dayopen)/4;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
IF crossdown(c,r2) then {
sell("매도",Atmarket);}
IF crossdown(c,Pivot) then {
exitlong("매도청산",atmarket);}
/*Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
plot6(Pivot+N*PriceScale,"Pivot+N");
*/
IF crossup(c,s2) then {
buy("매수",Atmarket);}
IF crossup(c,pivot) then {
exitlong("매수청산",atmarket);}
2식:
input : N(10);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1)+dayopen)/4;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
plot6(Pivot+N*PriceScale,"Pivot+N");
3식;
input : p1(20),sift(5);
var : aa(0),shift(0);
aa = wma(2*wmA(c,p1/2)-wma(c,p1),sqrt(P1));
if aa >= aa[1] Then
var1 = aa;
if shift aa>=aa[1] then var3 = aa;
if aa <= aa[1] Then
var2 = aa;
plot1(var1);
plot2(var2);
plot3(var3);
- 1. 91260_캡처.PNG (0.06 MB)
답변 1
예스스탁 예스스탁 답변
2015-09-30 11:35:26
안녕하세요
예스스탁입니다.
1.
첨부하신 그림에 스마일표시가 없습니다.
다만 작성하신 식에 이름은 매도청산인데
함순는 exitlong을 사용한 부분이 있습니다.
exitlong은 매수포지션 청산함수이므로
exitshort으로 변경하셔야 합니다.
input : N(10);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1)+dayopen)/4;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
IF crossdown(c,r2) then {
sell("매도",Atmarket);}
IF crossdown(c,Pivot) then {
ExitShort("매도청산",atmarket);}
IF crossup(c,s2) then {
buy("매수",Atmarket);}
IF crossup(c,pivot) then {
exitlong("매수청산",atmarket);}
2.
21시~05시 사이의 값으로 그려지게 수정했습니다.
input : N(10);
var : OO(0),HH(0),LL(0),CC(0),HH1(0),LL1(0),CC1(0);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
if stime == 210000 or (stime > 210000 and stime[1] < 210000) Then{
OO = O;
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
CC1 = CC[1];
}
if stime >= 210000 or stime < 050000 Then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
CC = C;
}
if HH1 > 0 then{
Pivot = (HH1+LL1+CC1+OO)/4;
R1 = 2*Pivot-LL1;
R2 = Pivot+HH1-LL1;
S1 = 2*Pivot-HH1;
S2 = Pivot-HH1+LL1;
Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
plot6(Pivot+N*PriceScale,"Pivot+N");
}
3.
시스템 적용시 시스템 트레이딩 설정창의
피라미딩 탭에서 피라미딩을 모든진입신호허용으로 설정하고
적요하셔야 합니다.
input : N(10);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1)+dayopen)/4;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
IF crossdown(c,r2) then{
if MarketPosition >= 0 Then
sell("매도1",Atmarket);
if MarketPosition == -1 and MaxEntries < 3 Then
sell("매도2",Atmarket);
}
IF crossdown(c,Pivot) then{
exitlong("매도청산",atmarket);
}
IF crossup(c,s2) then {
if MarketPosition <= 0 Then
buy("매수1",Atmarket);
if MarketPosition == 1 and MaxEntries < 3 Then
buy("매수2",Atmarket);
}
IF crossup(c,pivot) then {
exitlong("매수청산",atmarket);
}
4.
예스랭귀지에는 shift기능이 없습니다.
지표의 이동은 지표속성창에서만 가능합니다.
지표속성창의 차트표시탭의 수평이동에서
-5를 입력하시면 뒤로 5봉 이동됩니다.
즐거운 하루되세요
> 수루지 님이 쓴 글입니다.
> 제목 : 부탁드림니다
> 1,시스템식 점검요,파일의 스마일부분에서 청산이 안됨니다.
2,2식의 피보 기준을 21시부터 익일 05시까지 지정하여 그리게 할수 없나요?
3,매수나 매도 진입후 조건이 맞으면 3회까지 추가하고 청산시는 전량청산으로 .
4. 아래 3수식의 이평선을 shift 를 써서 5칸 뒤로 이동하려는데 잘 안됨니다 수정부탁드림니다.
5; 세부별(글자)찿아보기 란이 잇으면 수고를 덜 끼칠텐데..(제목별 검색만 됨니다)
1식:
input : N(10);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1)+dayopen)/4;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
IF crossdown(c,r2) then {
sell("매도",Atmarket);}
IF crossdown(c,Pivot) then {
exitlong("매도청산",atmarket);}
/*Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
plot6(Pivot+N*PriceScale,"Pivot+N");
*/
IF crossup(c,s2) then {
buy("매수",Atmarket);}
IF crossup(c,pivot) then {
exitlong("매수청산",atmarket);}
2식:
input : N(10);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1)+dayopen)/4;
R1 = 2*Pivot-DayLow(1);
R2 = Pivot+DayHigh(1)-DayLow(1);
S1 = 2*Pivot-DayHigh(1);
S2 = Pivot-DayHigh(1)+DayLow(1);
Plot1(Pivot, "피봇포인트");
Plot2(R1, "1차저항");
Plot3(R2, "2차저항");
Plot4(S1, "1차지지");
Plot5(S2, "2차지지");
plot6(Pivot+N*PriceScale,"Pivot+N");
3식;
input : p1(20),sift(5);
var : aa(0),shift(0);
aa = wma(2*wmA(c,p1/2)-wma(c,p1),sqrt(P1));
if aa >= aa[1] Then
var1 = aa;
if shift aa>=aa[1] then var3 = aa;
if aa <= aa[1] Then
var2 = aa;
plot1(var1);
plot2(var2);
plot3(var3);