커뮤니티
재문의드립니다^^
2016-06-13 20:09:04
145
글번호 99020
INPUT:P5(5),P13(13),P9(9),P26(26);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
var: mav(0),T1(0),T2(0);
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
mav = ma(C,20);
if L > A2S and L > mav Then
T1 = 1;
if H < A2S and H < mav Then
T1 = -1;
if T1 == 1 and T1[1] != 1 Then
buy("b1");
if T1 == -1 and T1[1] != -1 Then
sell("s1");
if L > AF1 and L > mav Then
T2 = 1;
if H < AF1 and H < mav Then
T2 = -1;
if T1 == 2 and T1[1] != 2 Then
buy("b2");
if T1 == -2 and T1[1] != -2 Then
sell("s2");
if crossup(AF1,A2S) Then
buy("b3");
if CrossDown(AF1,A2S) Then
sell("s3");
if MarketPosition == 1 and CrossDown(c,mav) Then
exitlong("bx");
if MarketPosition == -1 and CrossUp(c,mav) Then
ExitShort("sx");
if MarketPosition == 0 and IsExitName("bx",1) == true Then{
if crossup(C,H[BarsSinceExit(1)]) Then
buy("bb");
}
if MarketPosition == 0 and IsExitName("sx",1) == true Then{
if CrossDown(C,H[BarsSinceExit(1)]) Then
sell("ss");
}
Condition1 = AF1 > AF2 and AF2 > A2S;
Condition2 = AF1 < AF2 and AF2 < A2S;
if Condition1 == true and Condition1[1] == false Then
buy("b5");
if Condition2 == true and Condition2[1] == false Then
sell("s5");
#Plot1(AF1, "반일목");
#plot2(AF2, "일목");
#plot3(A2S, "SIG");
위수식을 해본결과 너무많은신호가 발생하여 재문의드립니다^^..
수식1
INPUT:P5(5),P13(13),P9(9),P26(26);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
Plot1(AF1, "반일목");
plot2(AF2, "일목");
plot3(A2S, "SIG");
이부분에서 다른 시스템수식한번부탁드리겠습니다
1. 반일목선과 SIG 선이 크로스할경우 매수 매도신호 발생
반일목선이 SIG 선을 뚫고 상향하면 매수신호 발생
반일목선이 SIG 선을 뚫고 하향하면 매도신호 발생
2. 수식에 20일 이평선을 추가한다음
반일목선과 20일이평선을 이용하여 매수 매도신호 발생
반일목선이 20일이평선을 뚫고 상향하면 매수신호 발생
반일목선이 20일이평선을 뚫고 하향하면 매도신호 발생
3. 위 2번수식에서 외부변수로 이평선을 선택하게 부탁드리겠습니다~
4. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여
일목선< SIG 색깔 파랑
일목선> SIG 색깔 빨강
으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생
일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생
매수신호 발생후 매수신호 발생신호의 봉의 저점을 다시 뚫을경우 재 매도신호발생
매도신호 발생후 매도신호 발생신호의 봉의 고점을 다시 뚫을경우 매수신호발생
5. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여
일목선< SIG 색깔 파랑
일목선> SIG 색깔 빨강
으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생
일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생
6. 아침9시에 2번 으로 해서 외부변수 가능하게한후 첫신호발생!
오후3시에 강제청산 신호 발생
7. 아침10시30분에 2번으로 해서 외부변수 가능하게한후 첫신호발생!
오후 1시에 강제청산 신호 발생
수식2
INPUT:P9(9),P26(26),P52(52);
VAR:A9(0),A26(0),AF1(0),AF2(0);
A9=(Highest(H,P9)+Lowest(L,P9))/2;
A26=(Highest(H,P26)+Lowest(L,P26))/2;
AF1=(A9+A26)/2;
AF2=(Highest(H,P52)+Lowest(L,P52))/2;
Plot1(AF1-AF2, "선행12 41.6%");
Plot2(A26-AF2[P26-1], "기준-선행2 43.7%");
Plot3(A9-AF2[P26-1], "전환-선행2 40.4%");
PlotBaseLine1(0, "ZERO");
위 수식에서 재 수식 부탁드립니다
1. 위 수식에 20일이평선을 넣은후
전환-선행2 선이 20일이평선을 뚫고 올라가는 곳에 매수신호
전환-선행2 선이 20일이평선을 뚫고 내려가는 곳에 매도신호
2. 위 1번 에서 외부변수 가능하게 좀 부탁드립니다^^
답변 1
예스스탁 예스스탁 답변
2016-06-14 10:39:53
안녕하세요
예스스탁입니다.
1.
INPUT:P5(5),P13(13),P9(9),P26(26);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
if CrossUp(AF1,A2S) Then
buy();
if CrossDown(AF1,A2S) Then
sell();
2
INPUT:P5(5),P13(13),P9(9),P26(26),P(20);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0),mav(0);
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
mav = ma(C,P);
if CrossUp(AF1,mav) Then
buy();
if CrossDown(AF1,mav) Then
sell();
4
INPUT:P5(5),P13(13),P9(9),P26(26),P(20),시작시간(90000),당일청산시간(150000);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0),mav(0);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
mav = ma(C,P);
if count < 0 Then{
if crossup(c,AF2) and AF2 < A2S Then
buy();
if MarketPosition == 1 and CrossDown(C,L[BarsSinceEntry]) Then
sell();
if CrossDown(c,AF2) and AF2 > A2S Then
sell();
if MarketPosition == -1 and CrossUp(C,H[BarsSinceEntry]) Then
buy();
}
SetStopEndofday(당일청산시간);
5
INPUT:P5(5),P13(13),P9(9),P26(26),P(20),시작시간(90000),당일청산시간(150000);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0),mav(0);
var : cnt(0),count(0);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
mav = ma(C,P);
if count < 0 Then{
if crossup(c,AF2) and AF2 < A2S Then
buy();
if CrossDown(c,AF2) and AF2 > A2S Then
sell();
}
SetStopEndofday(당일청산시간);
6,7
위 수식에 시작시간과 당일청산시간이
외부변수 처리되어 있습니다.
적용시에 원하시는 시간으로 지정해서 적용하시면 됩니다.
8
INPUT:P9(9),P26(26),P52(52),P(20);
VAR:A9(0),A26(0),AF1(0),AF2(0),mav(0);
A9=(Highest(H,P9)+Lowest(L,P9))/2;
A26=(Highest(H,P26)+Lowest(L,P26))/2;
AF1=(A9+A26)/2;
AF2=(Highest(H,P52)+Lowest(L,P52))/2;
mav = ma(C,P);
var1 = A9-AF2[P26-1];
if crossup(var1,mav) Then
buy();
if CrossDown(var1,mav) Then
sell();
즐거운 하루되세요
> 곽민수 님이 쓴 글입니다.
> 제목 : 재문의드립니다^^
> INPUT:P5(5),P13(13),P9(9),P26(26);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
var: mav(0),T1(0),T2(0);
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
mav = ma(C,20);
if L > A2S and L > mav Then
T1 = 1;
if H < A2S and H < mav Then
T1 = -1;
if T1 == 1 and T1[1] != 1 Then
buy("b1");
if T1 == -1 and T1[1] != -1 Then
sell("s1");
if L > AF1 and L > mav Then
T2 = 1;
if H < AF1 and H < mav Then
T2 = -1;
if T1 == 2 and T1[1] != 2 Then
buy("b2");
if T1 == -2 and T1[1] != -2 Then
sell("s2");
if crossup(AF1,A2S) Then
buy("b3");
if CrossDown(AF1,A2S) Then
sell("s3");
if MarketPosition == 1 and CrossDown(c,mav) Then
exitlong("bx");
if MarketPosition == -1 and CrossUp(c,mav) Then
ExitShort("sx");
if MarketPosition == 0 and IsExitName("bx",1) == true Then{
if crossup(C,H[BarsSinceExit(1)]) Then
buy("bb");
}
if MarketPosition == 0 and IsExitName("sx",1) == true Then{
if CrossDown(C,H[BarsSinceExit(1)]) Then
sell("ss");
}
Condition1 = AF1 > AF2 and AF2 > A2S;
Condition2 = AF1 < AF2 and AF2 < A2S;
if Condition1 == true and Condition1[1] == false Then
buy("b5");
if Condition2 == true and Condition2[1] == false Then
sell("s5");
#Plot1(AF1, "반일목");
#plot2(AF2, "일목");
#plot3(A2S, "SIG");
위수식을 해본결과 너무많은신호가 발생하여 재문의드립니다^^..
수식1
INPUT:P5(5),P13(13),P9(9),P26(26);
VAR:A5(0),A13(0),A9(0),A26(0),AF1(0),AF2(0),A2S(0);
A5=(highest(high,P5)+lowest(low,P5))/2;
A13=(highest(high,P13)+lowest(low,P13))/2;
A9=(highest(high,P9)+lowest(low,P9))/2;
A26=(highest(high,P26)+lowest(low,P26))/2;
AF1=(highest(high,P5)+lowest(low,P5)+(highest(high,P13)+lowest(low,P13))/4);
AF2=(highest(high,P9)+lowest(low,P9)+(highest(high,P26)+lowest(low,P26))/4);
A2S=EMA(AF2,9);
Plot1(AF1, "반일목");
plot2(AF2, "일목");
plot3(A2S, "SIG");
이부분에서 다른 시스템수식한번부탁드리겠습니다
1. 반일목선과 SIG 선이 크로스할경우 매수 매도신호 발생
반일목선이 SIG 선을 뚫고 상향하면 매수신호 발생
반일목선이 SIG 선을 뚫고 하향하면 매도신호 발생
2. 수식에 20일 이평선을 추가한다음
반일목선과 20일이평선을 이용하여 매수 매도신호 발생
반일목선이 20일이평선을 뚫고 상향하면 매수신호 발생
반일목선이 20일이평선을 뚫고 하향하면 매도신호 발생
3. 위 2번수식에서 외부변수로 이평선을 선택하게 부탁드리겠습니다~
4. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여
일목선< SIG 색깔 파랑
일목선> SIG 색깔 빨강
으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생
일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생
매수신호 발생후 매수신호 발생신호의 봉의 저점을 다시 뚫을경우 재 매도신호발생
매도신호 발생후 매도신호 발생신호의 봉의 고점을 다시 뚫을경우 매수신호발생
5. 일목선과 SIG 선을 이용하여 지표속성에-차트표시에 채우기를 이용하여
일목선< SIG 색깔 파랑
일목선> SIG 색깔 빨강
으로 한뒤 캔들봉이 일목선<SIG 선안을를 뚫고 내려가는 부분에서 매도신호발생
일목선<SIG 선안을 뚫고 다시 올라온 봉에 매수신호 발생
6. 아침9시에 2번 으로 해서 외부변수 가능하게한후 첫신호발생!
오후3시에 강제청산 신호 발생
7. 아침10시30분에 2번으로 해서 외부변수 가능하게한후 첫신호발생!
오후 1시에 강제청산 신호 발생
수식2
INPUT:P9(9),P26(26),P52(52);
VAR:A9(0),A26(0),AF1(0),AF2(0);
A9=(Highest(H,P9)+Lowest(L,P9))/2;
A26=(Highest(H,P26)+Lowest(L,P26))/2;
AF1=(A9+A26)/2;
AF2=(Highest(H,P52)+Lowest(L,P52))/2;
Plot1(AF1-AF2, "선행12 41.6%");
Plot2(A26-AF2[P26-1], "기준-선행2 43.7%");
Plot3(A9-AF2[P26-1], "전환-선행2 40.4%");
PlotBaseLine1(0, "ZERO");
위 수식에서 재 수식 부탁드립니다
1. 위 수식에 20일이평선을 넣은후
전환-선행2 선이 20일이평선을 뚫고 올라가는 곳에 매수신호
전환-선행2 선이 20일이평선을 뚫고 내려가는 곳에 매도신호
2. 위 1번 에서 외부변수 가능하게 좀 부탁드립니다^^