커뮤니티

수식부탁드립니다----------------

프로필 이미지
leekss1
2017-10-29 22:58:52
188
글번호 113728
답변완료
data2는 콜값이구요 data3는 풋값입니다 아래와같이하니까 콜과풋 값이 교차되는봉의 종가를 "crup(교차라인)"값으로 하는데 이렇게하니 봉의길이가길면 종가의값이 교차된 시점의값과 차이가 많이 납니다 콜,풋이 종가가아닌 교차된값을 "crup(교차라인)"값으로 하고 싶슴니다 부탁드립니다 //-------------------------------------------------------------------------------- Input:LENGTH1(50),비교봉(5),비교봉1(5),양합상승(1.03),양합하락(0.98),표시2(0); Input:소리2(0),소리22(0),표시위치(0.7),최고저기준(500); var : sum2(0,data1),sum4(0,data1),sum6(0,data1),TEMA1atm2(0),TEMA1atm4(0),TEMA1atm6(0),ss(0); var : HH(0,data2),LL(0,data2),ii(0,data2);; var : crup(0),crdn(0),sum22(0); sum2 = (data2(c)+data3(c)); sum22 = sum2 - crup ; if data2(bdate != bdate[1]) Then{ ii = 0; HH = sum22; LL = sum22; } else { ii = ii+1; if ii < 최고저기준 Then { if sum22 > HH Then HH = sum22; if sum22 < LL Then LL = sum22; } else{ HH = data2(highest(sum22,최고저기준)); LL = data2(lowest(sum22,최고저기준)); } } //plot1(sum2,"양합"); PLOT3(sum22,"수정양합"); plot21(HH,"Data2 H" ); plot22(LL,"Data2 L"); TEMA1atm2 = (3 * Ema(sum2,LENGTH1)) - (3 * Ema(Ema(sum2,LENGTH1),LENGTH1)) + (Ema(Ema(Ema(sum2,LENGTH1),LENGTH1),LENGTH1)); //plot5(TEMA1atm2,"태마2",iff((TEMA1atm2 )>(TEMA1atm2[1])+00,RED,iff((TEMA1atm2 )<(TEMA1atm2[1] )-00,BLUE,BLACK))); if 표시2 == 1 then { if sum22[비교봉]*양합상승< sum22 Then { PLOT11((sum22 ),"매수2"); if 소리2 == 1 then { PlaySound("C:UsersAdministratorDesktopsoundalert.wav"); } } if sum22[비교봉1]*양합하락> sum22 Then { PLOT12((sum22 ),"매도2"); if 소리22 == 1 then { PlaySound("C:UsersAdministratorDesktopsound eject.wav"); } } if sum22[비교봉1]*양합하락 == sum22 Then { PLOT13((sum22 ),"매3"); } } plot6(Data2(c),"콜"); plot7(Data3(c),"풋"); if CrossUp ( Data2(c),Data3(c)) Then{ // PLOT8(Data2(c),"상승교차"); crup = Data2(c); // PlaySound("C:UsersAdministratorDesktop효과Bandi.wav"); } if CrossDown ( Data2(c) ,Data3(c)) Then{ // PLOT9(Data2(c),"하락교차"); crup = Data2(c); // PlaySound("C:UsersAdministratorDesktop효과click08.wav"); } PLOT31(crup,"교차라인");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-10-30 14:53:02

안녕하세요 예스스탁입니다. 수식에서 정확히 교차시점의 값은 알지 못합니다. 중간값을 저장해 사용하셔야 할것 같습니다 if CrossUp ( Data2(c),Data3(c)) Then{ // PLOT8(Data2(c),"상승교차"); crup = (Data2(c)+data3(c)); // PlaySound("C:UsersAdministratorDesktop효과Bandi.wav"); } if CrossDown ( Data2(c) ,Data3(c)) Then{ // PLOT9(Data2(c),"하락교차"); crup = (Data2(c)+data3(c))/2; // PlaySound("C:UsersAdministratorDesktop효과click08.wav"); } PLOT31(crup,"교차라인"); 즐거운 하루되세요 > leekss1 님이 쓴 글입니다. > 제목 : 수식부탁드립니다---------------- > data2는 콜값이구요 data3는 풋값입니다 아래와같이하니까 콜과풋 값이 교차되는봉의 종가를 "crup(교차라인)"값으로 하는데 이렇게하니 봉의길이가길면 종가의값이 교차된 시점의값과 차이가 많이 납니다 콜,풋이 종가가아닌 교차된값을 "crup(교차라인)"값으로 하고 싶슴니다 부탁드립니다 //-------------------------------------------------------------------------------- Input:LENGTH1(50),비교봉(5),비교봉1(5),양합상승(1.03),양합하락(0.98),표시2(0); Input:소리2(0),소리22(0),표시위치(0.7),최고저기준(500); var : sum2(0,data1),sum4(0,data1),sum6(0,data1),TEMA1atm2(0),TEMA1atm4(0),TEMA1atm6(0),ss(0); var : HH(0,data2),LL(0,data2),ii(0,data2);; var : crup(0),crdn(0),sum22(0); sum2 = (data2(c)+data3(c)); sum22 = sum2 - crup ; if data2(bdate != bdate[1]) Then{ ii = 0; HH = sum22; LL = sum22; } else { ii = ii+1; if ii < 최고저기준 Then { if sum22 > HH Then HH = sum22; if sum22 < LL Then LL = sum22; } else{ HH = data2(highest(sum22,최고저기준)); LL = data2(lowest(sum22,최고저기준)); } } //plot1(sum2,"양합"); PLOT3(sum22,"수정양합"); plot21(HH,"Data2 H" ); plot22(LL,"Data2 L"); TEMA1atm2 = (3 * Ema(sum2,LENGTH1)) - (3 * Ema(Ema(sum2,LENGTH1),LENGTH1)) + (Ema(Ema(Ema(sum2,LENGTH1),LENGTH1),LENGTH1)); //plot5(TEMA1atm2,"태마2",iff((TEMA1atm2 )>(TEMA1atm2[1])+00,RED,iff((TEMA1atm2 )<(TEMA1atm2[1] )-00,BLUE,BLACK))); if 표시2 == 1 then { if sum22[비교봉]*양합상승< sum22 Then { PLOT11((sum22 ),"매수2"); if 소리2 == 1 then { PlaySound("C:UsersAdministratorDesktopsoundalert.wav"); } } if sum22[비교봉1]*양합하락> sum22 Then { PLOT12((sum22 ),"매도2"); if 소리22 == 1 then { PlaySound("C:UsersAdministratorDesktopsound eject.wav"); } } if sum22[비교봉1]*양합하락 == sum22 Then { PLOT13((sum22 ),"매3"); } } plot6(Data2(c),"콜"); plot7(Data3(c),"풋"); if CrossUp ( Data2(c),Data3(c)) Then{ // PLOT8(Data2(c),"상승교차"); crup = Data2(c); // PlaySound("C:UsersAdministratorDesktop효과Bandi.wav"); } if CrossDown ( Data2(c) ,Data3(c)) Then{ // PLOT9(Data2(c),"하락교차"); crup = Data2(c); // PlaySound("C:UsersAdministratorDesktop효과click08.wav"); } PLOT31(crup,"교차라인");