예스스탁
예스스탁 답변
2020-07-07 14:47:21
안녕하세요
예스스탁입니다.
PlaySound함수는 별도의 식종류가 없습니다.
수식안에서 if조건이 만족할때 소리로 출력되기를 원하시면 사용하는 함수입니다.
종목검색을 제외하고 모든 수식에 사용가능합니다.
1
input:AA(20);
var1= dayopen;
var2= dayhigh;
var3= daylow;
var4= dayclose;
var5= (var2+var3)/2;
Var6= dayopen(1);
Var7= dayhigh(1);
Var8= daylow(1);
Var9= dayclose(1);
var10= (var7+var8)/2;
var11 = highest(H,AA);
var12 = lowest(L,AA);
var13 = (var11+var12)/2;
if h >= var1 and h[1] < var1[1] Then
{
plot1(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var1 and l[1] > var1[1] Then
{
plot1(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var2 and h[1] < var2[1] Then
{
plot2(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var2 and l[1] > var2[1] Then
{
plot2(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var3 and h[1] < var3[1] Then
{
plot3(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var3 and l[1] > var3[1] Then
{
plot3(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var4 and h[1] < var4[1] Then
{
plot4(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var4 and l[1] > var4[1] Then
{
plot4(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var5 and h[1] < var5[1] Then
{
plot5(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var5 and l[1] > var5[1] Then
{
plot5(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var6 and h[1] < var6[1] Then
{
plot6(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var6 and l[1] > var6[1] Then
{
plot6(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var7 and h[1] < var7[1] Then
{
plot7(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var7 and l[1] > var7[1] Then
{
plot7(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var8 and h[1] < var8[1] Then
{
plot8(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var8 and l[1] > var8[1] Then
{
plot8(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var9 and h[1] < var9[1] Then
{
plot9(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var9 and l[1] > var9[1] Then
{
plot9(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var10 and h[1] < var10[1] Then
{
plot10(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var10 and l[1] > var10[1] Then
{
plot10(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var11 and h[1] < var11[1] Then
{
plot11(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var11 and l[1] > var11[1] Then
{
plot11(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var12 and h[1] < var12[1] Then
{
plot12(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var12 and l[1] > var12[1] Then
{
plot12(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var13 and h[1] < var13[1] Then
{
plot13(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var13 and l[1] > var13[1] Then
{
plot13(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
2
Input : Length1(5),Length2(20);
Var : TLen1(0),TLen2(0);
var : Hma1(0),Hma2(0),Lma1(0),Lma2(0),HLma1(0),HLma2(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
Hma1 = ma(ma(H, TLen1), TLen1);
Hma2 = ma(ma(H, TLen2), TLen2);
Lma1 = ma(ma(L, TLen1), TLen1);
Lma2 = ma(ma(L, TLen2), TLen2);
HLma1 = ma(ma((H+L)/2, TLen1), TLen1);
HLma2 = ma(ma((H+L)/2, TLen2), TLen2);
if h >= Hma1 and h[1] < Hma1[1] Then
{
plot1(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma1 and l[1] > Hma1[1] Then
{
plot1(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Hma2 and h[1] < Hma2[1] Then
{
plot2(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma2 and l[1] > Hma2[1] Then
{
plot2(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma1 and h[1] < Lma1[1] Then
{
plot3(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma1 and l[1] > Lma1[1] Then
{
plot3(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma2 and h[1] < Lma2[1] Then
{
plot4(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma2 and l[1] > Lma2[1] Then
{
plot4(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= HLma1 and h[1] < HLma1[1] Then
{
plot5(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= HLma1 and l[1] > HLma1[1] Then
{
plot5(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= HLma2 and h[1] < HLma2[1] Then
{
plot6(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= HLma2 and l[1] > HLma2[1] Then
{
plot6(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
3
Input : Length1(5),Length2(20);
Var : TLen1(0),TLen2(0);
var : Hma1(0),Hma2(0),Lma1(0),Lma2(0),HLma1(0),HLma2(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
Hma1 = ma(ma(H, TLen1), TLen1);
Hma2 = ma(ma(H, TLen2), TLen2);
Lma1 = ma(ma(L, TLen1), TLen1);
Lma2 = ma(ma(L, TLen2), TLen2);
HLma1 = ma(ma((H+L)/2, TLen1), TLen1);
HLma2 = ma(ma((H+L)/2, TLen2), TLen2);
if h >= Hma1 and h[1] < Hma1[1] Then
{
plot1(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma1 and l[1] > Hma1[1] Then
{
plot1(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Hma2 and h[1] < Hma2[1] Then
{
plot2(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma2 and l[1] > Hma2[1] Then
{
plot2(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma1 and h[1] < Lma1[1] Then
{
plot3(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma1 and l[1] > Lma1[1] Then
{
plot3(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma2 and h[1] < Lma2[1] Then
{
plot4(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma2 and l[1] > Lma2[1] Then
{
plot4(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= HLma1 and h[1] < HLma1[1] Then
{
plot5(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= HLma1 and l[1] > HLma1[1] Then
{
plot5(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= HLma2 and h[1] < HLma2[1] Then
{
plot6(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= HLma2 and l[1] > HLma2[1] Then
{
plot6(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Hma2+abs(Hma2-Lma2) and h[1] < Hma2[1]+abs(Hma2-Lma2)[1] Then
{
plot7(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Hma2+abs(Hma2-Lma2) and l[1] > Hma2[1]+abs(Hma2-Lma2)[1] Then
{
plot7(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Lma2-abs(Hma2-Lma2) and h[1] < Lma2[1]-abs(Hma2-Lma2)[1] Then
{
plot8(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Lma2-abs(Hma2-Lma2) and l[1] > Lma2[1]-abs(Hma2-Lma2)[1] Then
{
plot8(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
4
Input : Period1(5), Period2(20), 색상1(red), 색상2(blue);
var1 = wma(High,Period1);
var2 = wma(High,Period2);
Var11 = wma(Low,Period1);
var12 = wma(Low,Period2);
if h >= var1 and h[1] < var1[1] Then
{
plot1(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var1 and l[1] > var1[1] Then
{
plot1(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= var2 and h[1] < var2[1] Then
{
plot2(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var2 and l[1] > var2[1] Then
{
plot2(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Var11 and h[1] < Var11[1] Then
{
plot3(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= var12 and l[1] > var12[1] Then
{
plot3(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if h >= Var12 and h[1] < Var12[1] Then
{
plot4(h,"검색",RED);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if l <= Var12 and l[1] > Var12[1] Then
{
plot4(l,"검색",BLUE);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
5
1번 수식만 일봉,주봉,월봉으로 작성해 드립니다.
3번은 작성에 시간이 많이 걸려 저희가 답변이 어렵습니다.
5-1.
1번 일봉
plot1~plot10은 값자체가 일봉값입니다.
plo11~plot13에 대해서만 일봉값 계산해서 그리게 변경해 드립니다.
input:AA(20);
var : cnt(0);
var1= dayopen;
var2= dayhigh;
var3= daylow;
var4= dayclose;
var5= (var2+var3)/2;
plot1(var1,"시");
plot2(var2,"고");
plot3(var3,"저");
plot4(var4,"종");
plot5(var5,"중");
Var6= dayopen(1);
Var7= dayhigh(1);
Var8= daylow(1);
Var9= dayclose(1);
var10= (var7+var8)/2;
plot6(Var6,"전시");
plot7(Var7,"전고");
plot8(Var8,"전저");
plot9(Var9,"전종");
plot10(var10,"전중");
var11 = DayHigh(0);
var12 = Daylow(0);
for cnt = 0 to AA-1
{
if DayHigh(cnt) > var11 Then
var11 = DayHigh(cnt);
if Daylow(cnt) < var12 Then
var12 = Daylow(cnt);
}
var13 = (var11+var12)/2;
plot11(var11,"20고");
plot12(var12,"20저");
plot13(var13,"20중");
5-2 1번 주봉
input:AA(20);
var : cnt(0),HH(0),LL(0);
Array : WeekO[100](0),WeekH[100](0),WeekL[100](0),WeekC[100](0);
if dayofweek(bdate) < dayofweek(bdate[1]) Then
{
WeekO[0] = O;
WeekH[0] = H;
WeekL[0] = L;
for cnt = 1 to 99
{
WeekO[cnt] = WeekO[cnt-1][1];
WeekH[cnt] = WeekH[cnt-1][1];
WeekL[cnt] = WeekL[cnt-1][1];
WeekC[cnt] = WeekC[cnt-1][1];
}
}
if H > WeekH[0] Then
WeekH[0] = H;
if L < WeekL[0] Then
WeekL[0] = L;
WeekC[0] = C;
if WeekO[0] > 0 then
{
var1= WeekO[0];
var2= WeekH[0];
var3= WeekL[0];
var4= WeekC[0];
var5= (var2+var3)/2;
plot1(var1,"시");
plot2(var2,"고");
plot3(var3,"저");
plot4(var4,"종");
plot5(var5,"중");
}
if WeekO[0] > 0 then
{
var6= WeekO[1];
var7= WeekH[1];
var8= WeekL[1];
var9= WeekC[1];
var10= (var7+var8)/2;
plot6(Var6,"전시");
plot7(Var7,"전고");
plot8(Var8,"전저");
plot9(Var9,"전종");
plot10(var10,"전중");
}
if WeekH[AA-1] > 0 and WeekL[AA-1] > 0 then
{
HH = WeekH[0];
LL = WeekL[0];
for cnt = 0 to AA-1
{
if WeekH[cnt] > HH Then
HH = WeekH[cnt];
if WeekL[cnt] < LL Then
LL = WeekL[cnt];
}
var11 = HH;
var12 = LL;
var13 = (var11+var12)/2;
plot11(var11,"20고");
plot12(var12,"20저");
plot13(var13,"20중");
}
5-3 1번 월봉
input:AA(20);
var : cnt(0),HH(0),LL(0);
Array : MonthO[100](0),MonthH[100](0),MonthL[100](0),MonthC[100](0);
if bdate > bdate[1]+30 Then
{
MonthO[0] = O;
MonthH[0] = H;
MonthL[0] = L;
for cnt = 1 to 99
{
MonthO[cnt] = MonthO[cnt-1][1];
MonthH[cnt] = MonthH[cnt-1][1];
MonthL[cnt] = MonthL[cnt-1][1];
MonthC[cnt] = MonthC[cnt-1][1];
}
}
if H > MonthH[0] Then
MonthH[0] = H;
if L < MonthL[0] Then
MonthL[0] = L;
MonthC[0] = C;
if MonthO[0] > 0 then
{
var1= MonthO[0];
var2= MonthH[0];
var3= MonthL[0];
var4= MonthC[0];
var5= (var2+var3)/2;
plot1(var1,"시");
plot2(var2,"고");
plot3(var3,"저");
plot4(var4,"종");
plot5(var5,"중");
}
if MonthO[0] > 0 then
{
var6= MonthO[1];
var7= MonthH[1];
var8= MonthL[1];
var9= MonthC[1];
var10= (var7+var8)/2;
plot6(Var6,"전시");
plot7(Var7,"전고");
plot8(Var8,"전저");
plot9(Var9,"전종");
plot10(var10,"전중");
}
if MonthH[AA-1] > 0 and MonthL[AA-1] > 0 then
{
HH = MonthH[0];
LL = MonthL[0];
for cnt = 0 to AA-1
{
if MonthH[cnt] > HH Then
HH = MonthH[cnt];
if MonthL[cnt] < LL Then
LL = MonthL[cnt];
}
var11 = HH;
var12 = LL;
var13 = (var11+var12)/2;
plot11(var11,"20고");
plot12(var12,"20저");
plot13(var13,"20중");
}
즐거운 하루되세요
> 에리카 님이 쓴 글입니다.
> 제목 : 검색
> *알림소리시도해보는데 정신없네요
*알림소리도 캔들색칠하듯이 메뉴가 있나요?ㅋㅋ
*시간도 알람이 가능한가요?(정시 or30분)등
*알림시 가격 표시도 가능한가요
______________________________________________________________________
*아래식에도
60분)
가격같거나 돌파시(상승)
가격같거나 붕괴시(하락)
검색알림 부탁드립니다
2>3>4>는 약간씩 달라서
혼자수식하기 어려워서 부탁드립니다
5>분봉지표 질문있읍니다
10분봉에 일봉의 주봉의 일봉의 1>식,3>식이 지표로 가능 한가요?
10분봉에 일봉 주봉 월봉의 고가저가중심 20의 고저중 시종
모두 나올수 있나요?
1>
input:AA(20);
var1= dayopen;
var2= dayhigh;
var3= daylow;
var4= dayclose;
var5= (var2+var3)/2;
plot1(var1,"시");
plot2(var2,"고");
plot3(var3,"저");
plot4(var4,"종");
plot5(var5,"중");
Var6= dayopen(1);
Var7= dayhigh(1);
Var8= daylow(1);
Var9= dayclose(1);
var10= (var7+var8)/2;
plot6(Var6,"전시");
plot7(Var7,"전고");
plot8(Var8,"전저");
plot9(Var9,"전종");
plot10(var10,"전중");
var11 = highest(H,AA);
var12 = lowest(L,AA);
var13 = (var11+var12)/2;
plot11(var11,"20고");
plot12(var12,"20저");
plot13(var13,"20중");
2>
Input : Length1(5),Length2(20);
Var : TLen1(0),TLen2(0);
var : Hma1(0),Hma2(0),Lma1(0),Lma2(0),HLma1(0),HLma2(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
Hma1 = ma(ma(H, TLen1), TLen1);
Hma2 = ma(ma(H, TLen2), TLen2);
Lma1 = ma(ma(L, TLen1), TLen1);
Lma2 = ma(ma(L, TLen2), TLen2);
HLma1 = ma(ma((H+L)/2, TLen1), TLen1);
HLma2 = ma(ma((H+L)/2, TLen2), TLen2);
Plot1(Hma1, "고가삼각가중1");
Plot2(Hma2, "고가삼각가중2");
Plot3(Lma1, "저가삼각가중1");
Plot4(Lma2, "저가삼각가중2");
Plot5(HLma1, "중간삼각가중1");
Plot6(HLma2, "중간삼각가중2");
3>
Input : Length1(5),Length2(20);
Var : TLen1(0),TLen2(0);
var : Hma1(0),Hma2(0),Lma1(0),Lma2(0),HLma1(0),HLma2(0);
TLen1 = Ceiling((Length1 + 1) * .5);
TLen2 = Ceiling((Length2 + 1) * .5);
Hma1 = ma(ma(H, TLen1), TLen1);
Hma2 = ma(ma(H, TLen2), TLen2);
Lma1 = ma(ma(L, TLen1), TLen1);
Lma2 = ma(ma(L, TLen2), TLen2);
HLma1 = ma(ma((H+L)/2, TLen1), TLen1);
HLma2 = ma(ma((H+L)/2, TLen2), TLen2);
Plot1(Hma1, "고가삼각가중1");
Plot2(Hma2, "고가삼각가중2");
Plot3(Lma1, "저가삼각가중1");
Plot4(Lma2, "저가삼각가중2");
Plot5(HLma1, "중간삼각가중1");
Plot6(HLma2, "중간삼각가중2");
Plot7(Hma2+abs(Hma2-Lma2), "20고가+진동폭");
Plot8(Lma2-abs(Hma2-Lma2), "20저가-진동폭");
4>
Input : Period1(5), Period2(20), 색상1(red), 색상2(blue);
var1 = wma(High,Period1);
var2 = wma(High,Period2);
Var11 = wma(Low,Period1);
var12 = wma(Low,Period2);
Plot1(var1, "가중H5");
if c>var2 then Plot2(var2, "가중H20", 색상1);
else Plot2(var2, "가중H20", 색상2);
Plot11(var11, "가중L5");
if c<var12 then Plot12(var12, "가중L20", 색상2 );
else Plot12(var12, "가중L20", 색상1);