커뮤니티

감사합니다

프로필 이미지
오동도물개
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.현재가가 진입봉의 최고가보다 크면 매도청산 감사합니다