예스스탁
예스스탁 답변
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);