커뮤니티

수식 부탁드립니다

프로필 이미지
유로파54
2018-06-17 07:55:00
150
글번호 119794
답변완료
매번 도움주심에 다시한번 진심으로 감사드립니다 ^^* 지수가 "특정지표"를 상하 어느방향으로든 일단 돌파후 다시 눌려서 그 해당지표와 다시 만난후 그 돌파방향의 봉이 완성시 음성신호가 발생되게하고싶습니다 즉, "N패턴"에 해당되는 봉이 완성시 음성신호가 발생되었으면합니다 (* 봉의 꼬리로 해당지표를 터치만했거나 혹은 해당지표를 봉의 일부가 살짝 돌파했더라도 봉의 "종가기준"으로 "N패턴"에 해당되는 봉이 완성시는 조건만족으로 간주)) * 상 하돌파 각각 별도 부탁드립니다 <* "해당지표" 목록입니다> 1, 시가 2, 단순이평선(20선) 3, 가중이평선(20선) 4, 일목균형중 "기준선" 5, if Bdate != Bdate[1] Then{ var1 = H; var2 = L; } plot1(var1); plot2(var2); (* 상단선에는 "상방N패턴", 하단선에는 "하방N패턴" 만 발생되면 됩니다) 6, input : P1(5),P2(10); var : count(0); var : sumV1(0),sumV2(0),sumV3(0),sumV4(0); var : mav1(0),mav2(0),mav3(0),mav4(0); sumV1 = 0; sumV2 = 0; for count = 0 to P2{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; plot1(mav1); plot2(mav2); 7, Input : Period(5); Var : Sum(0), Counter(0), CSum(0),DayWMA(0); Sum = 0; CSum = 0; For counter = 0 To Period-1 Begin Sum = Sum + DayClose(counter) * (Period - counter); CSum = CSum + Period - counter; End; If CSum > 0 Then DayWMA = Sum / CSum; Else DayWMA = 0; plot1(DayWMA); 매번 이렇게 번거롭게해드려서 정말 죄송합니다 예스트레이더를 접한지 얼마안되다보니 이렇게 부탁할일이 많네요 ㅎ 감사합니다 !!!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-18 14:21:05

안녕하세요 예스스탁입니다. "특정지표"를 상하 어느방향으로든 일단 돌파후 다시 눌려서 그 해당지표와 다시 만난후 그 돌파방향의 봉이 완성시 음성신호가 발생되게하고싶습니다" 문의하신 내용은 골드와 데드일때 소리발생하는 것과 같습니다. 1 var : T(0); var1 = dayopen; plot1(var1); if bdate != bdate[1] Then{ T = 0; if C > var1 Then T = 1; if C < var1 Then T = -1; } Else{ if crossup(H,var1) Then T = 1; if CrossDown(L,var1) Then T = -1; if T == 1 and T[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if T == -1 and T[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } 2 var : T(0); var1 = ma(c,20); plot1(var1); if crossup(H,var1) Then T = 1; if CrossDown(L,var1) Then T = -1; if T == 1 and T[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if T == -1 and T[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 3 var : T(0); var1 = wma(c,20); plot1(var1); if crossup(H,var1) Then T = 1; if CrossDown(L,var1) Then T = -1; if T == 1 and T[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if T == -1 and T[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 4 var : T(0); var1 = (highest(H,26)+lowest(L,26))/2; plot1(var1); if crossup(H,var1) Then T = 1; if CrossDown(L,var1) Then T = -1; if T == 1 and T[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if T == -1 and T[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 5 var : t1(0),t2(0); if Bdate != Bdate[1] Then{ var1 = H; var2 = L; } plot1(var1); plot2(var2); if crossup(H,var1) Then T1 = 1; if CrossDown(L,var1) Then T1 = -1; if T1 == 1 and T1[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if crossup(H,var2) Then T2 = 1; if CrossDown(L,var2) Then T2 = -1; if T2 == -1 and T2[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 6. input : P1(5),P2(10); var : count(0),T1(0),T2(0); var : sumV1(0),sumV2(0),sumV3(0),sumV4(0); var : mav1(0),mav2(0),mav3(0),mav4(0); sumV1 = 0; sumV2 = 0; for count = 0 to P2 { if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; plot1(mav1); plot2(mav2); if crossup(H,maV1) Then T1 = 1; if CrossDown(L,maV1) Then T1 = -1; if T1 == 1 and T1[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if T1 == -1 and T1[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if crossup(H,maV2) Then T2 = 1; if CrossDown(L,maV2) Then T2 = -1; if T2 == 1 and T2[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if T2 == -1 and T2[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 7. Input : Period(5); Var : Sum(0), Counter(0), CSum(0),DayWMA(0),T(0); Sum = 0; CSum = 0; For counter = 0 To Period-1 Begin Sum = Sum + DayClose(counter) * (Period - counter); CSum = CSum + Period - counter; End; If CSum > 0 Then DayWMA = Sum / CSum; Else DayWMA = 0; plot1(DayWMA); if crossup(H,DayWMA) Then T = 1; if CrossDown(L,DayWMA) Then T = -1; if T == 1 and T[1] != 1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); if T == -1 and T[1] != -1 and NextBarStime > stime Then PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 매번 도움주심에 다시한번 진심으로 감사드립니다 ^^* 지수가 "특정지표"를 상하 어느방향으로든 일단 돌파후 다시 눌려서 그 해당지표와 다시 만난후 그 돌파방향의 봉이 완성시 음성신호가 발생되게하고싶습니다 즉, "N패턴"에 해당되는 봉이 완성시 음성신호가 발생되었으면합니다 (* 봉의 꼬리로 해당지표를 터치만했거나 혹은 해당지표를 봉의 일부가 살짝 돌파했더라도 봉의 "종가기준"으로 "N패턴"에 해당되는 봉이 완성시는 조건만족으로 간주)) * 상 하돌파 각각 별도 부탁드립니다 <* "해당지표" 목록입니다> 1, 시가 2, 단순이평선(20선) 3, 가중이평선(20선) 4, 일목균형중 "기준선" 5, if Bdate != Bdate[1] Then{ var1 = H; var2 = L; } plot1(var1); plot2(var2); (* 상단선에는 "상방N패턴", 하단선에는 "하방N패턴" 만 발생되면 됩니다) 6, input : P1(5),P2(10); var : count(0); var : sumV1(0),sumV2(0),sumV3(0),sumV4(0); var : mav1(0),mav2(0),mav3(0),mav4(0); sumV1 = 0; sumV2 = 0; for count = 0 to P2{ if count < P1 Then sumV1 = sumV1+DayClose(count); if count < P2 Then sumV2 = sumV2+DayClose(count); } maV1 = sumV1 / P1; maV2 = sumV2 / P2; plot1(mav1); plot2(mav2); 7, Input : Period(5); Var : Sum(0), Counter(0), CSum(0),DayWMA(0); Sum = 0; CSum = 0; For counter = 0 To Period-1 Begin Sum = Sum + DayClose(counter) * (Period - counter); CSum = CSum + Period - counter; End; If CSum > 0 Then DayWMA = Sum / CSum; Else DayWMA = 0; plot1(DayWMA); 매번 이렇게 번거롭게해드려서 정말 죄송합니다 예스트레이더를 접한지 얼마안되다보니 이렇게 부탁할일이 많네요 ㅎ 감사합니다 !!!