커뮤니티
수식작성 부탁드립니다.
2012-02-16 23:19:15
426
글번호 47858
a값이 계속 하락하다가 상승하면, 전 저점 a값과 비교해서 높으면 매수 시그널,
상승하다가 위 그림 처럼 되면 매도가 되는 식을 부탁드립니다.
- 1. 48203_예시.gif (0.03 MB)
답변 1
예스스탁 예스스탁 답변
2012-02-17 14:24:57
안녕하세요
예스스탁입니다.
input : left(3),right(2);
var :varhigh(0),PrevarHigh(0),sLv1(0),Slv2(0),Shcnt(0),Shv1(0),Shv2(0),SLcnt(0);
var1 = ma(c,10);#a값
if MarketPosition == 0 Then{
if SwingLow(1,var1,Left,Right,Left+right+1) != -1 Then{
SLcnt = SLcnt+1;
SLv1 = var1[right];
SLv2 = SLv1[1];
varHigh = var1;
PreVarhigh = varHigh[1];
if Slcnt >= 0 and SLv1 > SLv2 Then
buy();
}
}
#저점과 저점사이 최고값
if var1 > varHigh Then
varHigh = var1;
if MarketPosition == 1 Then{
if SwingHigh(1,var1,Left,Right,Left+right+1) != -1 Then{
Shcnt = Shcnt+1;
SHv1 = var1[right];
SHv2 = SHv1[1];
#2번길이의 3분의 1이상 안나려 간경우 고점이 이전 고점보다 작으면 청산
if Shcnt >= 2 and Shv1 < SHv2 and Shv1 > Slv1[BarsSinceEntry] And
C >= highest(var1,BarsSinceEntry)-(highest(var1,BarsSinceEntry)-Slv1[BarsSinceEntry])*(1/3) Then
exitlong();
#2번길이의 3분의 1이상 내려 간 경우에는 1보다 2가 더 긴 경우에만 청산
if Shcnt >= 2 and Shv1 < SHv2 and Shv1 > Slv1[BarsSinceEntry] And
(SHv2-Slv1[BarsSinceEntry]) > (PreVarhigh[BarsSinceEntry]-SLv2[BarsSinceEntry]) And
C < highest(var1,BarsSinceEntry)-(highest(var1,BarsSinceEntry)-Slv1[BarsSinceEntry])*(1/3) Then
exitlong();
}
}
Else
Shcnt = 0;
즐거운 하루되세요
> 트러스톤 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> a값이 계속 하락하다가 상승하면, 전 저점 a값과 비교해서 높으면 매수 시그널,
상승하다가 위 그림 처럼 되면 매도가 되는 식을 부탁드립니다.