커뮤니티
감사합니다. 질문드립니다
2019-05-18 02:15:51
237
글번호 128785
주신대로 적용해서 아주 잘 쓰고 있습니다.
2가지만 질문 드리겠습니다.
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,mav1+PriceScale*3) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
300틱 20이평선에 가격이 3틱 이내로 접근했을 때
음성파일이 실행되도록 하는 수식인데요
[지표],[가격]으로 설정했고
음성파일 경로도 잘 지정했는데 소리가 [잘] 나옵니다
참고로 오늘 제게 주신 게시판 답변수식은
적용해보니 [mav가 지정되지 않았다]는 안내멘트가 나와서
mav로 쓰셨던 부분은 제가 mav1로 수정했습니다.
그랬더니 잘 되네요.
단순 오기입 하신거 같기는 한데 혹시나 mav쓰신 이유가
있었던건가 해서 함께 써봅니다.
질문이 3가지인데요
+1
접근시 소리가 나오기는 하는데 한번 (혹은 두번)정도 나고 끝납니다.
일부러 그렇게 해주신건가요?
혹시 +-3틱 안에서는 계속 소리가 나게 해주실 수 있을까요?
+2
주신 수식에서 PriceScale*N 부분의 N부분이
틱수에 해당하는 수치인가요?
즉 N을 5로 바꾸면 +-5틱이내 접근시 소리가 나는 것으로
바꿀 수 있는건가요?
+3
가격과 이평선이 같은 거리임에도 소리가 나올때도 있고 안나올 때도 있습니다.
거의 붙어있는 정도일때는 소리가 안나오다가 살짝 떨어지면 소리가 나오기도 합니다.
다른 종목과 소리가 중복돼서 그런거 같지는 않고요
혹시 이유가 있을까요?
좋은 한 주 시작하시기 바랍니다. 감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-05-20 10:56:47
안녕하세요
예스스탁입니다.
mav는 오기입니다.
1
작성해 드린 수식은 고가나 저가 기준으로 전봉에서는 이평+-3틱 밖에 있다가
현재봉에서 안으로 들어올떄만 소리가 출력됩니다.
현재가가 +-3틱 이내에 있으면 계속 소리를 출력하고자 하시면
조건을 아래와 같이 변경하시면 됩니다.
if mav1+PriceScale*3 >= C and C >= mav1-PriceScale*3 Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
만약 전봉에서는 종가가 지정한 가격범위를 충족하지 못하고
현재봉에서 충족하는 것으로 하실때는 아래와 같이 변경하시면 됩니다.
if (mav1+PriceScale*3 >= C and C >= mav1-PriceScale*3) and
(C[1] > mav1[1]+PriceScale*3 or C[1] < mav1[1]-PriceScale*3) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
2
예 틱수입니다.
n이 5이면 5틱입니다.
3
crossup(A,B) --> A > B and A[1] <= B[1]
Crossdown(A,B) --> A < B and A[1] >= B[1]
돌파함수는 풀어서 작성하면 위와 같습니다.
현재봉에서 가격이 같은것은 조건이 충족되지 않습니다.
현재봉에서는 가격이 크거나 같아야 합니다.
또한 기준이 되는 값이 이평입니다.
이평은 평균값으로은 종목의 호가와 가격이 맞지 않으므로
시각적으로는 근접해 보여도 3틱 조건에 충족되지 않을 수 있습니다.
즐거운 하루되세요
> 견유학자 님이 쓴 글입니다.
> 제목 : 감사합니다. 질문드립니다
> 주신대로 적용해서 아주 잘 쓰고 있습니다.
2가지만 질문 드리겠습니다.
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,mav1+PriceScale*3) Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
300틱 20이평선에 가격이 3틱 이내로 접근했을 때
음성파일이 실행되도록 하는 수식인데요
[지표],[가격]으로 설정했고
음성파일 경로도 잘 지정했는데 소리가 [잘] 나옵니다
참고로 오늘 제게 주신 게시판 답변수식은
적용해보니 [mav가 지정되지 않았다]는 안내멘트가 나와서
mav로 쓰셨던 부분은 제가 mav1로 수정했습니다.
그랬더니 잘 되네요.
단순 오기입 하신거 같기는 한데 혹시나 mav쓰신 이유가
있었던건가 해서 함께 써봅니다.
질문이 3가지인데요
+1
접근시 소리가 나오기는 하는데 한번 (혹은 두번)정도 나고 끝납니다.
일부러 그렇게 해주신건가요?
혹시 +-3틱 안에서는 계속 소리가 나게 해주실 수 있을까요?
+2
주신 수식에서 PriceScale*N 부분의 N부분이
틱수에 해당하는 수치인가요?
즉 N을 5로 바꾸면 +-5틱이내 접근시 소리가 나는 것으로
바꿀 수 있는건가요?
+3
가격과 이평선이 같은 거리임에도 소리가 나올때도 있고 안나올 때도 있습니다.
거의 붙어있는 정도일때는 소리가 안나오다가 살짝 떨어지면 소리가 나오기도 합니다.
다른 종목과 소리가 중복돼서 그런거 같지는 않고요
혹시 이유가 있을까요?
좋은 한 주 시작하시기 바랍니다. 감사합니다.
다음글
이전글