커뮤니티
문의드립니다
2015-11-30 08:09:46
158
글번호 92861
1 지표문의입니다
데이타2-데이타1 종가차 로
스톡케스틱K(60,10) 지표를 만들고 싶습니다
2 시스템문의입니다
1차진입세팅
당일 1회제한
10시돌파시
데이타2종가-데이타1종가를
0으로 만들고 A라고 한다
1차진입
A가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
1차진입청산
A가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
2차진입세팅
당일 1회제한
1차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 B라고 한다
2차진입
1차진입 매도청산시 다음봉에 매수 진입
1차진입 매수청산시 다음봉에 매도 진입
2차진입청산
B 가
최고점대비 90 내려오면 매수청산
최저점대비 90 올라오면 매도청산
3차진입세팅
당일 1회제한
2차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 C라고 한다
3차진입
2차진입 매도청산시 다음봉에 매수 진입
2차진입 매수청산시 다음봉에 매도 진입
3차진입청산
C 가
최고점대비 50 내려오면 매수청산
최저점대비 50 올라오면 매도청산
4차진입세팅
당일 1회제한
3차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 D라고 한다
4차진입
3차진입 매도청산시 다음봉에 매수 진입
3차진입 매수청산시 다음봉에 매도 진입
4차진입청산
D 가
최고점대비 50 내려오면 매수청산
최저점대비 50 올라오면 매도청산
3 시스템문의입니다
1차진입세팅
당일 1회제한
10시돌파시
데이타2종가-데이타1종가를
0으로 만들고 A라고 한다
1차진입
A가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
1차진입청산
A가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
2차진입세팅
당일 1회제한
1차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 B라고 한다
2차진입
B 가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
2차진입청산
B 가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
3차진입세팅
당일 1회제한
2차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 C라고 한다
3차진입
C 가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
3차진입청산
C 가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
4차진입세팅
당일 1회제한
3차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 D 라고 한다
4차진입
D 가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
4차진입청산
D 가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
4
1차진입
A가
최저점에서 100 상승 매수
최저점에서 100 하락 매도
1차진입청산
1차 매수진입후 최고점에서 200 하락 매수청산
1차 매도진입후 최저점에서 200 상승 매도청산
2차진입
1차매도청산 후 2차 매수진입
1차매수청산 후 2차 매도진입
2차진입청산
1차와동일
3차진입
2차와동일
3차진입청산
2차와동일
감사합니다
답변 1
예스스탁 예스스탁 답변
2015-11-30 11:38:13
안녕하세요
예스스탁입니다.
1.
Input : sto1(10),sto2(5),sto3(5);
Var : diff(0,data1),LL(0,data1),HH(0,data1);
var : FK(0,data1),SK(0,data1),SD(0,data1);
diff = data2(c)-data1(c);
LL = data1(Lowest(LL, sto1));
HH = data1(Highest(HH, sto1));
FK = data1((diff - LL) / (HH - LL) * 100);
SK = data1(ema(FK,sto2));
SD = data1(ema(SK,sto3));
plot1(sK,"stok");
plot2(sd,"stod");
PlotBaseLine1(20);
PlotBaseLine2(80);
2.
var : cnt(0,data1),count(0,data2);
var : diff(0,data1),HH(0,data1),LL(0,data1),V1(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if stime == 100000 or (stime > 100000 and stime[1] < 100000) Then{
V1 = data2(c)-data1(c);
HH = (data2(c)-data1(c))-V1;
LL = (data2(c)-data1(c))-V1;
}
if stime >= 100000 then{
diff = (data2(c)-data1(c))-V1;
if diff > HH Then
HH = diff;
if diff < LL Then
LL = diff;
if MarketPosition == 0 and count == 0 Then{
if diff >= LL+40 Then
buy("b1");
if diff <= HH-40 Then
Sell("s1");
}
if MarketPosition == 1 and count == 1 and diff <= HH-70 Then{
exitlong("bx1");
V1 = data2(c)-data1(c);
}
if MarketPosition == -1 and count == 1 and diff >= LL+70 Then{
ExitShort("sx1");
V1 = data2(c)-data1(c);
}
if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) == 1 and count == 1 Then
buy("b2");
if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) == 1 and count == 1 Then
sell("s2");
if MarketPosition == 1 and count == 2 and diff <= HH-90 Then{
exitlong("bx2");
V1 =data2(c)-data1(c);
}
if MarketPosition == -1 and count == 2 and diff >= LL+90 Then{
ExitShort("sx2");
V1 =data2(c)-data1(c);
}
if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) == 1 and count == 2 Then
buy("b3");
if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) == 1 and count == 2 Then
sell("s3");
if MarketPosition == 1 and count == 3 and diff <= HH-50 Then{
exitlong("bx3");
V1 = data2(c)-data1(c);
}
if MarketPosition == -1 and count == 3 and diff >= LL+50 Then{
ExitShort("sx3");
V1 = data2(c)-data1(c);
}
if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) == 1 and count == 3 Then
buy("b4");
if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) == 1 and count == 3 Then
sell("s4");
if MarketPosition == 1 and count == 4 and diff <= HH-50 Then{
exitlong("bx4");
}
if MarketPosition == -1 and count == 4 and diff >= LL+50 Then{
ExitShort("sx4");
}
}
3.
var : cnt(0,data1),count(0,data2);
var : diff(0,data1),HH(0,data1),LL(0,data1),V1(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if stime == 100000 or (stime > 100000 and stime[1] < 100000) Then{
V1 = data2(c)-data1(c);
HH = (data2(c)-data1(c))-V1;
LL = (data2(c)-data1(c))-V1;
}
if stime >= 100000 then{
diff = (data2(c)-data1(c))-V1;
if diff > HH Then
HH = diff;
if diff < LL Then
LL = diff;
if MarketPosition == 0 and count == 0 Then{
if diff >= LL+40 Then
buy("b1");
if diff <= HH-40 Then
Sell("s1");
}
if MarketPosition == 1 and count == 1 and diff <= HH-70 Then{
exitlong("bx1");
V1 = data2(c)-data1(c);
}
if MarketPosition == -1 and count == 1 and diff >= LL+70 Then{
ExitShort("sx1");
V1 = data2(c)-data1(c);
}
if MarketPosition == 0 and count == 1 Then{
if diff >= LL+40 Then
buy("b2");
if diff <= HH-40 Then
Sell("s2");
}
if MarketPosition == 1 and count == 2 and diff <= HH-70 Then{
exitlong("bx2");
V1 =data2(c)-data1(c);
}
if MarketPosition == -1 and count == 2 and diff >= LL+70 Then{
ExitShort("sx2");
V1 =data2(c)-data1(c);
}
if MarketPosition == 0 and count == 2 Then{
if diff >= LL+40 Then
buy("b3");
if diff <= HH-40 Then
Sell("s3");
}
if MarketPosition == 1 and count == 3 and diff <= HH-70 Then{
exitlong("bx3");
V1 = data2(c)-data1(c);
}
if MarketPosition == -1 and count == 3 and diff >= LL+70 Then{
ExitShort("sx3");
V1 = data2(c)-data1(c);
}
if MarketPosition == 0 and count == 3 Then{
if diff >= LL+40 Then
buy("b4");
if diff <= HH-40 Then
Sell("s4");
}
if MarketPosition == 1 and count == 4 and diff <= HH-70 Then{
exitlong("bx4");
}
if MarketPosition == -1 and count == 4 and diff >= LL+70 Then{
ExitShort("sx4");
}
}
4.
var : cnt(0,data1),count(0,data2);
var : diff(0,data1),HH(0,data1),LL(0,data1),V1(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if stime == 100000 or (stime > 100000 and stime[1] < 100000) Then{
V1 = data2(c)-data1(c);
HH = (data2(c)-data1(c))-V1;
LL = (data2(c)-data1(c))-V1;
}
if stime >= 100000 then{
diff = (data2(c)-data1(c))-V1;
if diff > HH Then
HH = diff;
if diff < LL Then
LL = diff;
if MarketPosition == 0 and count < 3 Then{
if diff >= LL+100 Then
buy("b");
if diff <= HH-100 Then
Sell("s");
}
if MarketPosition == 1 and diff <= data1(highest(diff,BarsSinceEntry))-200 Then{
exitlong("bx1");
}
if MarketPosition == -1 and diff >= data1(lowest(diff,BarsSinceEntry))+200 Then{
ExitShort("sx1");
}
}
즐거운 하루되세요
> 파인애플 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 1 지표문의입니다
데이타2-데이타1 종가차 로
스톡케스틱K(60,10) 지표를 만들고 싶습니다
2 시스템문의입니다
1차진입세팅
당일 1회제한
10시돌파시
데이타2종가-데이타1종가를
0으로 만들고 A라고 한다
1차진입
A가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
1차진입청산
A가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
2차진입세팅
당일 1회제한
1차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 B라고 한다
2차진입
1차진입 매도청산시 다음봉에 매수 진입
1차진입 매수청산시 다음봉에 매도 진입
2차진입청산
B 가
최고점대비 90 내려오면 매수청산
최저점대비 90 올라오면 매도청산
3차진입세팅
당일 1회제한
2차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 C라고 한다
3차진입
2차진입 매도청산시 다음봉에 매수 진입
2차진입 매수청산시 다음봉에 매도 진입
3차진입청산
C 가
최고점대비 50 내려오면 매수청산
최저점대비 50 올라오면 매도청산
4차진입세팅
당일 1회제한
3차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 D라고 한다
4차진입
3차진입 매도청산시 다음봉에 매수 진입
3차진입 매수청산시 다음봉에 매도 진입
4차진입청산
D 가
최고점대비 50 내려오면 매수청산
최저점대비 50 올라오면 매도청산
3 시스템문의입니다
1차진입세팅
당일 1회제한
10시돌파시
데이타2종가-데이타1종가를
0으로 만들고 A라고 한다
1차진입
A가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
1차진입청산
A가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
2차진입세팅
당일 1회제한
1차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 B라고 한다
2차진입
B 가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
2차진입청산
B 가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
3차진입세팅
당일 1회제한
2차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 C라고 한다
3차진입
C 가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
3차진입청산
C 가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
4차진입세팅
당일 1회제한
3차진입청산시
데이타2종가-데이타1종가를
0으로 만들고 D 라고 한다
4차진입
D 가
최저점대비 40 올라오면 매수
최고점대비 40 내려가면 매도
4차진입청산
D 가
최고점대비 70 내려오면 매수청산
최저점대비 70 올라오면 매도청산
4
1차진입
A가
최저점에서 100 상승 매수
최저점에서 100 하락 매도
1차진입청산
1차 매수진입후 최고점에서 200 하락 매수청산
1차 매도진입후 최저점에서 200 상승 매도청산
2차진입
1차매도청산 후 2차 매수진입
1차매수청산 후 2차 매도진입
2차진입청산
1차와동일
3차진입
2차와동일
3차진입청산
2차와동일
감사합니다