예스스탁
예스스탁 답변
2023-03-23 17:23:56
안녕하세요
예스스탁입니다.
If TDI[0] > TDI[1] Then
{
T = 1;
}
변수는 한번 값을 저장하면 다음에 변경할때까지 값이 유지됩니다.
현재 올리신 수식에는 위와 같이 T에 1만 저장이 됩니다.
반대 조건으로 T = -1;이 되게 내용을 추가해 드립니다.
//============== TDI(추세지표) ===============//
input : len1(20),len2(40);
var : mt(0),sum1(0),sum2(0),TDI(0),T(0);
mt = Abs(C-C[len1-1]);
sum1 = AccumN(mt,len1);
sum2 = AccumN(mt,len2);
TDI = sum1-(sum2-sum1);
If TDI[0] > TDI[1] Then
T = 1;
If TDI[0] < TDI[1] Then
T = -1;
input : Period(14),SigPeriod(9);
var : AvgTrueRange(0,Data1),ATRsig(0,Data1);
Var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL10(0);
AvgTrueRange = Data1(ATR(Period));
ATRsig = ema(Data1(ATR(Period)),SigPeriod);
//=========================================//
If T==1 and cRossUp(AvgTrueRange, ATRsig) Then {
TL1 = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL1,ReD);
TL_SetSize(TL1,0);
PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩Sound₩@거래량증가시작변동성확때시작");
}
즐거운 하루되세요
> 매버릭 님이 쓴 글입니다.
> 제목 : 제1조건과 제2조건을 동시에 만족하는 식
> 안녕하세요?
추세도 있으면서 변동성도 좋을때에 수직선을 긋는 식을 만들고 싶은데 잘 안됩니다.
수정 좀 부탁드립니다.
=======================================================================
//============== TDI(추세지표) ===============//
input : len1(20),len2(40);
var : mt(0),sum1(0),sum2(0),TDI(0),T(0);
mt = Abs(C-C[len1-1]);
sum1 = AccumN(mt,len1);
sum2 = AccumN(mt,len2);
TDI = sum1-(sum2-sum1);
If TDI[0] > TDI[1] Then {
T = 1;
}
//============== ATR(변동성지표) ===============//
Input : Period(14),SigPeriod(9);
var : AvgTrueRange(0,Data1),ATRsig(0,Data1);
Var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0),TL10(0);
AvgTrueRange = Data1(ATR(Period));
ATRsig = ema(Data1(ATR(Period)),SigPeriod);
//=========================================//
If T==1 and cRossUp(AvgTrueRange, ATRsig) Then {
TL1 = TL_New(sdate,stime,99999999,sdate,stime,0);
TL_SetColor(TL1,ReD);
TL_SetSize(TL1,0);
PlaySound("C:₩EugeneYesTrader₩Bin10₩data₩Sound₩@거래량증가시작변동성확때시작");
}