커뮤니티
수식 부탁드립니다
2018-06-17 07:55:00
150
글번호 119794
매번 도움주심에 다시한번 진심으로 감사드립니다 ^^*
지수가 "특정지표"를 상하 어느방향으로든 일단 돌파후 다시 눌려서 그 해당지표와 다시
만난후 그 돌파방향의 봉이 완성시 음성신호가 발생되게하고싶습니다
즉, "N패턴"에 해당되는 봉이 완성시 음성신호가 발생되었으면합니다
(* 봉의 꼬리로 해당지표를 터치만했거나
혹은 해당지표를 봉의 일부가 살짝 돌파했더라도
봉의 "종가기준"으로 "N패턴"에 해당되는 봉이 완성시는 조건만족으로 간주))
* 상 하돌파 각각 별도 부탁드립니다
<* "해당지표" 목록입니다>
1, 시가
2, 단순이평선(20선)
3, 가중이평선(20선)
4, 일목균형중 "기준선"
5, if Bdate != Bdate[1] Then{
var1 = H;
var2 = L;
}
plot1(var1);
plot2(var2);
(* 상단선에는 "상방N패턴", 하단선에는 "하방N패턴" 만 발생되면 됩니다)
6, input : P1(5),P2(10);
var : count(0);
var : sumV1(0),sumV2(0),sumV3(0),sumV4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to P2{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
plot1(mav1);
plot2(mav2);
7, Input : Period(5);
Var : Sum(0), Counter(0), CSum(0),DayWMA(0);
Sum = 0;
CSum = 0;
For counter = 0 To Period-1 Begin
Sum = Sum + DayClose(counter) * (Period - counter);
CSum = CSum + Period - counter;
End;
If CSum > 0 Then
DayWMA = Sum / CSum;
Else
DayWMA = 0;
plot1(DayWMA);
매번 이렇게 번거롭게해드려서 정말 죄송합니다
예스트레이더를 접한지 얼마안되다보니 이렇게 부탁할일이 많네요 ㅎ
감사합니다 !!!
답변 1
예스스탁 예스스탁 답변
2018-06-18 14:21:05
안녕하세요
예스스탁입니다.
"특정지표"를 상하 어느방향으로든 일단 돌파후 다시 눌려서 그 해당지표와 다시
만난후 그 돌파방향의 봉이 완성시 음성신호가 발생되게하고싶습니다"
문의하신 내용은 골드와 데드일때 소리발생하는 것과 같습니다.
1
var : T(0);
var1 = dayopen;
plot1(var1);
if bdate != bdate[1] Then{
T = 0;
if C > var1 Then
T = 1;
if C < var1 Then
T = -1;
}
Else{
if crossup(H,var1) Then
T = 1;
if CrossDown(L,var1) Then
T = -1;
if T == 1 and T[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if T == -1 and T[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
2
var : T(0);
var1 = ma(c,20);
plot1(var1);
if crossup(H,var1) Then
T = 1;
if CrossDown(L,var1) Then
T = -1;
if T == 1 and T[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if T == -1 and T[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
3
var : T(0);
var1 = wma(c,20);
plot1(var1);
if crossup(H,var1) Then
T = 1;
if CrossDown(L,var1) Then
T = -1;
if T == 1 and T[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if T == -1 and T[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
4
var : T(0);
var1 = (highest(H,26)+lowest(L,26))/2;
plot1(var1);
if crossup(H,var1) Then
T = 1;
if CrossDown(L,var1) Then
T = -1;
if T == 1 and T[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if T == -1 and T[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
5
var : t1(0),t2(0);
if Bdate != Bdate[1] Then{
var1 = H;
var2 = L;
}
plot1(var1);
plot2(var2);
if crossup(H,var1) Then
T1 = 1;
if CrossDown(L,var1) Then
T1 = -1;
if T1 == 1 and T1[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if crossup(H,var2) Then
T2 = 1;
if CrossDown(L,var2) Then
T2 = -1;
if T2 == -1 and T2[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
6.
input : P1(5),P2(10);
var : count(0),T1(0),T2(0);
var : sumV1(0),sumV2(0),sumV3(0),sumV4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to P2
{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
plot1(mav1);
plot2(mav2);
if crossup(H,maV1) Then
T1 = 1;
if CrossDown(L,maV1) Then
T1 = -1;
if T1 == 1 and T1[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if T1 == -1 and T1[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if crossup(H,maV2) Then
T2 = 1;
if CrossDown(L,maV2) Then
T2 = -1;
if T2 == 1 and T2[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if T2 == -1 and T2[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
7.
Input : Period(5);
Var : Sum(0), Counter(0), CSum(0),DayWMA(0),T(0);
Sum = 0;
CSum = 0;
For counter = 0 To Period-1 Begin
Sum = Sum + DayClose(counter) * (Period - counter);
CSum = CSum + Period - counter;
End;
If CSum > 0 Then
DayWMA = Sum / CSum;
Else
DayWMA = 0;
plot1(DayWMA);
if crossup(H,DayWMA) Then
T = 1;
if CrossDown(L,DayWMA) Then
T = -1;
if T == 1 and T[1] != 1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
if T == -1 and T[1] != -1 and NextBarStime > stime Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
즐거운 하루되세요
> 유로파54 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 매번 도움주심에 다시한번 진심으로 감사드립니다 ^^*
지수가 "특정지표"를 상하 어느방향으로든 일단 돌파후 다시 눌려서 그 해당지표와 다시
만난후 그 돌파방향의 봉이 완성시 음성신호가 발생되게하고싶습니다
즉, "N패턴"에 해당되는 봉이 완성시 음성신호가 발생되었으면합니다
(* 봉의 꼬리로 해당지표를 터치만했거나
혹은 해당지표를 봉의 일부가 살짝 돌파했더라도
봉의 "종가기준"으로 "N패턴"에 해당되는 봉이 완성시는 조건만족으로 간주))
* 상 하돌파 각각 별도 부탁드립니다
<* "해당지표" 목록입니다>
1, 시가
2, 단순이평선(20선)
3, 가중이평선(20선)
4, 일목균형중 "기준선"
5, if Bdate != Bdate[1] Then{
var1 = H;
var2 = L;
}
plot1(var1);
plot2(var2);
(* 상단선에는 "상방N패턴", 하단선에는 "하방N패턴" 만 발생되면 됩니다)
6, input : P1(5),P2(10);
var : count(0);
var : sumV1(0),sumV2(0),sumV3(0),sumV4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to P2{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
plot1(mav1);
plot2(mav2);
7, Input : Period(5);
Var : Sum(0), Counter(0), CSum(0),DayWMA(0);
Sum = 0;
CSum = 0;
For counter = 0 To Period-1 Begin
Sum = Sum + DayClose(counter) * (Period - counter);
CSum = CSum + Period - counter;
End;
If CSum > 0 Then
DayWMA = Sum / CSum;
Else
DayWMA = 0;
plot1(DayWMA);
매번 이렇게 번거롭게해드려서 정말 죄송합니다
예스트레이더를 접한지 얼마안되다보니 이렇게 부탁할일이 많네요 ㅎ
감사합니다 !!!