커뮤니티
질문드립니다
2019-05-17 01:28:35
231
글번호 128740
다음 수식은 다른 차트에 특정 틱 특정 이평선을 넣는 수식으로 감사히 잘 쓰고 있습니다.
input : tick(300),P(20);
var : S1(0),D1(0),TM(0),TF(0),idx(0),bars(0);
var : cnt(0),sum1(0),mav1(0);
Array : C1[100](0);
bars = floor(tick/BarInterval);
if Bdate != Bdate[1] Then
{
idx = 0;
D1 = sdate;
}
Else
idx = idx+1;
if D1 > 0 then
{
TF = idx%bars;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/P;
plot1(mav1);
}
}
위 수식에서, 해당 이평선(위의 경우 300틱 20이평선)에 가격이 접근했을 때
(+-3틱 이내) 음성파일이 발동되도록 하려면 어떻게 해야 할지 문의 드립니다.
항상 감사합니다. 좋은 주말 보내십시오 ^^
답변 1
예스스탁 예스스탁 답변
2019-05-17 14:00:08
안녕하세요
예스스탁입니다.
소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다.
아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다.
원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다.
게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로
₩는 다시 타이핑하시기 바랍니다.
input : tick(300),P(20);
var : S1(0),D1(0),TM(0),TF(0),idx(0),bars(0);
var : cnt(0),sum1(0),mav1(0);
Array : C1[100](0);
bars = floor(tick/BarInterval);
if Bdate != Bdate[1] Then
{
idx = 0;
D1 = sdate;
}
Else
idx = idx+1;
if D1 > 0 then
{
TF = idx%bars;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/P;
plot1(mav1);
if crossup(H,mav1-PriceScale*3) or CrossDown(L,mav+PriceScale*3) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
즐거운 하루되세요
> 견유학자 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 다음 수식은 다른 차트에 특정 틱 특정 이평선을 넣는 수식으로 감사히 잘 쓰고 있습니다.
input : tick(300),P(20);
var : S1(0),D1(0),TM(0),TF(0),idx(0),bars(0);
var : cnt(0),sum1(0),mav1(0);
Array : C1[100](0);
bars = floor(tick/BarInterval);
if Bdate != Bdate[1] Then
{
idx = 0;
D1 = sdate;
}
Else
idx = idx+1;
if D1 > 0 then
{
TF = idx%bars;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
for cnt = 1 to 99
{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/P;
plot1(mav1);
}
}
위 수식에서, 해당 이평선(위의 경우 300틱 20이평선)에 가격이 접근했을 때
(+-3틱 이내) 음성파일이 발동되도록 하려면 어떻게 해야 할지 문의 드립니다.
항상 감사합니다. 좋은 주말 보내십시오 ^^