예스스탁
예스스탁 답변
2024-01-19 14:21:53
안녕하세요
예스스탁입니다.
수식 종류별로 사용할 수 있는 출력함수가 다릅니다.
plot은 지표식과 검색식에서만 사용하고 강조식은 PlotPaintBar로 출력해야 합니다.
지표식과 강조식 두가지 작성해 드립니다.
소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다.
아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다.
원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다.
게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로
₩는 다시 타이핑하시기 바랍니다.
1. 지표
input : ntime(60);
var : T1(0),S1(0),D1(0),TM(0),TF(0);
var:TextID(0);
if sdate != sdate[1] Then
{
T1 = Floor(sTime/10000)*10000;
S1 = TimeToMinutes(var1);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
Var1 = Open;
Var2 = Close;
var3 = High;
Var4 = Low;
If Var1==Var3 Then
{
Var5=Var1;
Alert("시가고가");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
If Var1==Var4 Then
{
Var6=Var1;
Alert("시가저가");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
Plot1(Var5,"시가고가",Red);
Plot2(Var6,"시가저가",Blue);
}
2
input : ntime(60);
var : T1(0),S1(0),D1(0),TM(0),TF(0);
var:TextID(0);
if sdate != sdate[1] Then
{
T1 = Floor(sTime/10000)*10000;
S1 = TimeToMinutes(var1);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
Var1 = Open;
Var2 = Close;
var3 = High;
Var4 = Low;
If Var1==Var3 Then
{
Var5=Var1;
Alert("%s","시가고가");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
PlotPaintBar(H,L,"강조",Red);
}
If Var1==Var4 Then
{
Var6=Var1;
Alert("%s","시가저가");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
PlotPaintBar(H,L,"강조",Blue);
}
}
}
즐거운 하루되세요
> 졸던 님이 쓴 글입니다.
> 제목 : 경보 메시지 관련 문의
>
수고 많으 십니다.
아래의 수식 에서 조건(시가 고가/시가 저가) 발생시
경보 메시지(음성+메시지)를 띄울수 있게 수정 요청 드립니다.
참고로
"지표,강조,시스템...." 중 "지표(현재 설정)"강조로 변경 하면, "Plot" 명령을
실행 할수 없습니다.
plot명령과, 경보 메시지를 동시에 사용할 수는 없는 지요?
========================= 아래 ====================
input : ntime(60);
var : T1(0),S1(0),D1(0),TM(0),TF(0);
var:TextID(0);
if sdate != sdate[1] Then
{
T1 = Floor(sTime/10000)*10000;
S1 = TimeToMinutes(var1);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
Var1 = Open;
Var2 = Close;
var3 = High;
Var4 = Low;
If Var1==Var3 Then Var5=Var1;
If Var1==Var4 Then Var6=Var1;
}
Plot1(Var5,"시가고가",Red);
Plot2(Var6,"시가저가",Blue);
}
===============================================