커뮤니티
감사합니다
2014-07-15 23:34:51
145
글번호 76736
var1 = (3 * Ema(c,1)) - (3 * Ema(Ema(c,1),1)) +
(Ema(Ema(Ema(c,33),33),33));
var2 = (3 * Ema(c,50)) - (3 * Ema(Ema(c,50),50)) +
(Ema(Ema(Ema(c,50),50),50));
#골드구간의 최고가
if crossup(var1,var2) Then
value1 = H;
if var1 > var2 and H > value1 Then
value1 = H;
#데드구간의 최저가
if CrossDown(var1,var2) Then
value2 = L;
if var1 < var2 and L < value2 Then
value2 = L;
#골드구간일때
if var1 > var2 Then
plot1(value2,"지표",RED);#직전데드구간의 최저가를 표시
Else //골드구간이 아닐때(데드구간)
plot1(value1,"지표",BLUE);#직전골드구간의 최고가 표시
위의 식에서
1.현재가가 value2보다 작으면 매도,value1보다 크면 매수
2.현재가가 바로앞에 발생한 value2/value1값보다 작거나 크면 매도/매수
(바로앞이란 직전에 발생된 value2/value1값만 의미하는 것입니다)
(직직전은 아닙니다)
3.위의 1과2는 당일에 발생된 value2/value1값만 적용합니다
추가로
3.현재가가 진입봉의 최저가보다 작으면 매수청산
4.현재가가 진입봉의 최고가보다 크면 매도청산
감사합니다
답변 1
예스스탁 예스스탁 답변
2014-07-16 10:40:02
안녕하세요
예스스타입니다.
1.
if date != date[1] Then{
Condition1 = false;
Condition2 = false;
}
var1 = (3 * Ema(c,1)) - (3 * Ema(Ema(c,1),1)) +
(Ema(Ema(Ema(c,33),33),33));
var2 = (3 * Ema(c,50)) - (3 * Ema(Ema(c,50),50)) +
(Ema(Ema(Ema(c,50),50),50));
#골드구간의 최고가
if crossup(var1,var2) Then{
value1 = H;
Condition1 = true;
}
if var1 > var2 and H > value1 Then
value1 = H;
#데드구간의 최저가
if CrossDown(var1,var2) Then{
value2 = L;
Condition2 = true;
}
if var1 < var2 and L < value2 Then
value2 = L;
if Condition2 == true and C < value2 Then
sell();
if Condition1 == true and C > value1 Then
buy();
if MarketPosition == 1 Then
ExitLong("bx",AtStop,L[BarsSinceEntry]-PriceScale);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,H[BarsSinceEntry]+PriceScale);
2.
if date != date[1] Then{
value3 = 0;
}
var1 = (3 * Ema(c,1)) - (3 * Ema(Ema(c,1),1)) +
(Ema(Ema(Ema(c,33),33),33));
var2 = (3 * Ema(c,50)) - (3 * Ema(Ema(c,50),50)) +
(Ema(Ema(Ema(c,50),50),50));
#골드구간의 최고가
if crossup(var1,var2) Then{
value1 = H;
value3 = 1;
}
if var1 > var2 and H > value1 Then
value1 = H;
#데드구간의 최저가
if CrossDown(var1,var2) Then{
value2 = L;
value3 = -1;
}
if var1 < var2 and L < value2 Then
value2 = L;
if value3 == 1 Then {
if C < value1 Then
sell();
if C > value1 Then
buy();
}
if value3 == -1 Then {
if C < value2 Then
sell();
if C > value2 Then
buy();
}
if MarketPosition == 1 Then
ExitLong("bx",AtStop,L[BarsSinceEntry]-PriceScale);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,H[BarsSinceEntry]+PriceScale);
즐거운 하루되세요
> 오동도물개 님이 쓴 글입니다.
> 제목 : 감사합니다
> var1 = (3 * Ema(c,1)) - (3 * Ema(Ema(c,1),1)) +
(Ema(Ema(Ema(c,33),33),33));
var2 = (3 * Ema(c,50)) - (3 * Ema(Ema(c,50),50)) +
(Ema(Ema(Ema(c,50),50),50));
#골드구간의 최고가
if crossup(var1,var2) Then
value1 = H;
if var1 > var2 and H > value1 Then
value1 = H;
#데드구간의 최저가
if CrossDown(var1,var2) Then
value2 = L;
if var1 < var2 and L < value2 Then
value2 = L;
#골드구간일때
if var1 > var2 Then
plot1(value2,"지표",RED);#직전데드구간의 최저가를 표시
Else //골드구간이 아닐때(데드구간)
plot1(value1,"지표",BLUE);#직전골드구간의 최고가 표시
위의 식에서
1.현재가가 value2보다 작으면 매도,value1보다 크면 매수
2.현재가가 바로앞에 발생한 value2/value1값보다 작거나 크면 매도/매수
(바로앞이란 직전에 발생된 value2/value1값만 의미하는 것입니다)
(직직전은 아닙니다)
3.위의 1과2는 당일에 발생된 value2/value1값만 적용합니다
추가로
3.현재가가 진입봉의 최저가보다 작으면 매수청산
4.현재가가 진입봉의 최고가보다 크면 매도청산
감사합니다