커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2023-04-08 13:55:01
1074
글번호 168017
답변완료
안녕하세요! 첨부수식에서 아래와같은 조건이 만족시 다음과같은 지표가 발생토록 수정 부탁드립니다 <조 건> 1, plot1 이 data1과 data2를 만났을 경우와 2, plot2 가 data1과 data2를 만났을때 경우에 각각 아래의 지표가 발생토록 부탁드립니다 1, 우선 plot1과 plot2선의 시초 발생시점을 N봉후에 발생되도록 수정(예:장시작후 2번째 봉부터 가로선이 발생) 2, 위의 <조건>이 만족시 각각 세로선과 알람신호가 동시에 발생토록 수정 * 이 세로선과 알람신호도 N봉전(예;3봉전)에 발생 가능토록 하여주시고 * 세로선은 두께와 색상지정이 가능토록 부탁합니다 감사합니다! ------------------------------------------------------------------------------ var : TL1(0,data1),TL2(0,data1),TL3(0,data1),TL4(0,data1); var : diff(0,data1),hh(0,data1),ll(0,data1); diff = data1(c)-data2(c); if bdate != bdate[1] Then { hh = diff; ll = diff; TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(sdate,stime,H,NextBarSdate,NextBarStime,H); TL2 = TL_New(sdate,stime,L,NextBarSdate,NextBarStime,L); TL_Delete(TL3); TL_Delete(TL4); TL3 = TL_New(sdate,stime,H,Sdate,Stime,H); TL4 = TL_New(sdate,stime,L,Sdate,Stime,L); } else { if diff > hh Then { hh = diff; TL_SetBegin(TL3,sdate,stime,TL_GetValue(TL1,sdate,stime)); TL_Setend(TL3,NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime)); TL_SetBegin(TL1,sdate,stime,h); TL_Setend(TL1,NextBarSdate,NextBarStime,h); } if diff < ll Then { ll = diff; TL_SetBegin(TL4,sdate,stime,TL_GetValue(TL2,sdate,stime)); TL_Setend(TL4,NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime)); TL_SetBegin(TL2,sdate,stime,l); TL_Setend(TL2,NextBarSdate,NextBarStime,l); } } plot1(hh,"최고건수차",Magenta); plot2(ll,"최저건수차",Magenta);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-10 09:40:41

안녕하세요 예스스탁입니다. 1 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. 2 N봉전에 조건체크할 방법은 없습니다. 3 input : n(2); var : TL1(0,data1),TL2(0,data1),TL3(0,data1),TL4(0,data1); var : diff(0,data1),hh(0,data1),ll(0,data1), idx(0,Data1); diff = data1(c)-data2(c); if bdate != bdate[1] Then { hh = diff; ll = diff; TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(sdate,stime,H,NextBarSdate,NextBarStime,H); TL2 = TL_New(sdate,stime,L,NextBarSdate,NextBarStime,L); TL_Delete(TL3); TL_Delete(TL4); TL3 = TL_New(sdate,stime,H,Sdate,Stime,H); TL4 = TL_New(sdate,stime,L,Sdate,Stime,L); idx = 0; } else { idx = idx+1; if diff > hh Then { hh = diff; TL_SetBegin(TL3,sdate,stime,TL_GetValue(TL1,sdate,stime)); TL_Setend(TL3,NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime)); TL_SetBegin(TL1,sdate,stime,h); TL_Setend(TL1,NextBarSdate,NextBarStime,h); } if diff < ll Then { ll = diff; TL_SetBegin(TL4,sdate,stime,TL_GetValue(TL2,sdate,stime)); TL_Setend(TL4,NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime)); TL_SetBegin(TL2,sdate,stime,l); TL_Setend(TL2,NextBarSdate,NextBarStime,l); } } if idx >= n Then { plot1(hh,"최고건수차",Magenta); plot2(ll,"최저건수차",Magenta); if CrossUp(hh,Data1(c)) or CrossDown(ll,Data1(c)) Then { TL_New(sDate,sTime,0,sDate,sTime,99999999); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossUp(hh,Data2(c)) or CrossDown(ll,Data2(c)) Then { TL_New(sDate,sTime,0,sDate,sTime,99999999); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } } else { NoPlot(1); NoPlot(2); } 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 첨부수식에서 아래와같은 조건이 만족시 다음과같은 지표가 발생토록 수정 부탁드립니다 <조 건> 1, plot1 이 data1과 data2를 만났을 경우와 2, plot2 가 data1과 data2를 만났을때 경우에 각각 아래의 지표가 발생토록 부탁드립니다 1, 우선 plot1과 plot2선의 시초 발생시점을 N봉후에 발생되도록 수정(예:장시작후 2번째 봉부터 가로선이 발생) 2, 위의 <조건>이 만족시 각각 세로선과 알람신호가 동시에 발생토록 수정 * 이 세로선과 알람신호도 N봉전(예;3봉전)에 발생 가능토록 하여주시고 * 세로선은 두께와 색상지정이 가능토록 부탁합니다 감사합니다! ------------------------------------------------------------------------------ var : TL1(0,data1),TL2(0,data1),TL3(0,data1),TL4(0,data1); var : diff(0,data1),hh(0,data1),ll(0,data1); diff = data1(c)-data2(c); if bdate != bdate[1] Then { hh = diff; ll = diff; TL_Delete(TL1); TL_Delete(TL2); TL1 = TL_New(sdate,stime,H,NextBarSdate,NextBarStime,H); TL2 = TL_New(sdate,stime,L,NextBarSdate,NextBarStime,L); TL_Delete(TL3); TL_Delete(TL4); TL3 = TL_New(sdate,stime,H,Sdate,Stime,H); TL4 = TL_New(sdate,stime,L,Sdate,Stime,L); } else { if diff > hh Then { hh = diff; TL_SetBegin(TL3,sdate,stime,TL_GetValue(TL1,sdate,stime)); TL_Setend(TL3,NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime)); TL_SetBegin(TL1,sdate,stime,h); TL_Setend(TL1,NextBarSdate,NextBarStime,h); } if diff < ll Then { ll = diff; TL_SetBegin(TL4,sdate,stime,TL_GetValue(TL2,sdate,stime)); TL_Setend(TL4,NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime)); TL_SetBegin(TL2,sdate,stime,l); TL_Setend(TL2,NextBarSdate,NextBarStime,l); } } plot1(hh,"최고건수차",Magenta); plot2(ll,"최저건수차",Magenta);