* 매번 많은 도움에 고맙습니다.
아래 강조 수식에서 수식에서
강조봉 5개 이상이면 소리음 나도록 수식 좀 요청 드립니다.
즉 var25 강조봉이 5개 이상이면 신호음 발생 요청 드립니다.
var25 = ma(c,5) > ma(c,20) ;
if Var25 == Var25[1] Then
PlotPaintBar(High, Low, "배열",RgB(2558,150,0),DeF,5.5);
1 stoRSI 지표
input : RSIPeriod(14),Period(7);
var : RSIV(0),StoRsi(0);
RSIv = RSI(RSIPeriod);
StoRsi = ((RSIv- lowest(RSIv,Period)) / (highest(RSIv,Period)-(lowest(RSIv,Period))))*-1;
plot1(StoRsi);
================================================
안녕하세요
예스스탁입니다.
"기본 10봉까지 추세선을 그리고
10봉 보다 크면 다음신호가 발생할때 까지 추세선을 그린다"
올려주신 내용을 정확히 이해하지 못했습니다.
기존식이 다은 조건만족시까지 그리는 내용입니다.
조건만족 후 10봉까지만 그려지게 수정해 드립니다.
var : TX(0);
input : P(5),n(8),틱(3);
var : cnt(0),LL(0),HH(0);
Array : LTL[10](0),HTL[10](0);
var : LTL1(0),LTL2(0),LTL3(0),LTL4(0),LTL5(0),LTL6(0);
var : HTL1(0),HTL2(0),HTL3(0),HTL4(0),HTL5(0),HTL6(0);
if L < Lowest(L,P)[1] and (LL == 0 or (LL > 0 and abs(L-LL) >= PriceScale*틱)) Then
{
LL = L;
For cnt = 9 DownTo 1
{
LTL[cnt] = LTL[cnt-1];
}
LTL[0] = TL_new(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
TL_SetColor(LTL[0],Black);
TL_Delete(LTL[n]);
TL_SetSize(LTL[0],2);
var1 = Index;
}
Else
{
if var1 > 0 and Index <= var1+10 Then
TL_SetEnd(LTL[0],sDate,sTime,LL);
}
if H > highest(H,P)[1] and (HH == 0 or (HH > 0 and abs(H-HH) >= PriceScale*틱)) Then
{
HH = H;
For cnt = 9 DownTo 1
{
HTL[cnt] = HTL[cnt-1];
}
HTL[0] = TL_new(sDate,sTime,HH,NextBarSdate,NextBarStime,HH);
TL_SetColor(HTL[0],Magenta);
TL_SetSize(HTL[0],2);
TL_Delete(HTL[n]);
Var2 = Index;
}
Else
{
if Var2 > 0 and Index <= Var2+10 Then
TL_SetEnd(HTL[0],sDate,sTime,HH);
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 수식 좀 요청 드립니다.
> * 좋은 명절 되십시요^^
* TL_new(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
→ 다음 신호가 발생 할때 까지 추세선을 그린다
* 이것을
"기본 10봉까지 추세선을 그리고
10봉 보다 크면 다음신호가 발생할때 까지 추세선을 그린다"
수정 좀 부탁 드립니다.
▶ 아래 수식
var : TX(0);
input : P(5),n(8),틱(3);
var : cnt(0),LL(0),HH(0);
Array : LTL[10](0),HTL[10](0);
var : LTL1(0),LTL2(0),LTL3(0),LTL4(0),LTL5(0),LTL6(0);
var : HTL1(0),HTL2(0),HTL3(0),HTL4(0),HTL5(0),HTL6(0);
if L < Lowest(L,P)[1] and (LL == 0 or (LL > 0 and abs(L-LL) >= PriceScale*틱)) Then
{
LL = L;
For cnt = 9 DownTo 1
{
LTL[cnt] = LTL[cnt-1];
}
LTL[0] = TL_new(sDate,sTime,LL,NextBarSdate,NextBarStime,LL);
TL_SetColor(LTL[0],Black);
TL_Delete(LTL[n]);
TL_SetSize(LTL[0],2);
}
Else
{
TL_SetEnd(LTL[0],sDate,sTime,LL);
}
if H > highest(H,P)[1] and (HH == 0 or (HH > 0 and abs(H-HH) >= PriceScale*틱)) Then
{
HH = H;
For cnt = 9 DownTo 1
{
HTL[cnt] = HTL[cnt-1];
}
HTL[0] = TL_new(sDate,sTime,HH,NextBarSdate,NextBarStime,HH);
TL_SetColor(HTL[0],Magenta);
TL_SetSize(HTL[0],2);
TL_Delete(HTL[n]);
}
Else
{
TL_SetEnd(HTL[0],sDate,sTime,HH);
}
##################
* TL_new(sDate,sTime,LL,Sdate,Stime[20],LL); 이케 하니까
발생봉 이전에만 추세선이 그려지고 발생 이후에는 그려지지 않습니다.
* 풍성한 명절 되십시요^^
=====================================================
답변 1
예스스탁
예스스탁 답변
2024-10-15 14:05:54
안녕하세요
예스스탁입니다.
소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다.
아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다.
원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다.
게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로
₩는 다시 타이핑하시기 바랍니다.
input : n(5);
var25 = ma(c,5) > ma(c,20) ;
if Var25 == Var25[1] Then
{
PlotPaintBar(High, Low, "배열",RgB(2558,150,0),DeF,5.5);
if CountIf(var25 == var25[1],n) == n and var25 != var25[n] Then
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 강조 신호좀 부탁 드립니다.
> * 매번 많은 도움에 고맙습니다.
아래 강조 수식에서 수식에서
강조봉 5개 이상이면 소리음 나도록 수식 좀 요청 드립니다.
즉 var25 강조봉이 5개 이상이면 신호음 발생 요청 드립니다.
var25 = ma(c,5) > ma(c,20) ;
if Var25 == Var25[1] Then
PlotPaintBar(High, Low, "배열",RgB(2558,150,0),DeF,5.5);