커뮤니티
문의드립니다.
2018-10-02 12:51:24
155
글번호 122379
Input: Period1(1), Period2(2), Period3(3);
vars: noise1(0), noise2(0), noise3(3), NoiseAVg(0);
if sdate != sdate[1] then
{
noise1 = 1 - (ABS(DayOpen(Period1) - DayClose(Period1)) / (DayHigh(Period1) - DayLow(Period1)));
noise2 = 1 - (ABS(DayOpen(Period2) - DayClose(Period2)) / (DayHigh(Period2) - DayLow(Period2)));
noise3 = 1 - (ABS(DayOpen(Period3) - DayClose(Period3)) / (DayHigh(Period3) - DayLow(Period3)));
NoiseAvg = Avg(noise1, noise2, noise3);
MessageLog("noise1 = %.2f, noise2 = %.2f, noise3 = %.2f, noise_avg = %.2f", noise1, noise2, noise3, noiseavg);
}
if stime >= 090000 and stime[1] < 090000 Then
{
If c >= dayopen + (dayhigh(1)-daylow(1)) * NoiseAvg Then
buy();
}
if NextBarSdate > sdate Then
exitlong("bx2", AtMarket);
질문1.
30분봉에서 20일 평균 노이즈값을 계산하여 적용하는 방법에 대해 문의드립니다.
ㅇ 9시00분이후 실시간가격 >= 당일시가 + (전날 고가 - 전날 저가) * 20일 평균 노이즈비율
ㅇ 20일 평균 노이즈비율 = (1 - (시가-종가)/(고가-저가)
위 조건 충족 시, 근사값 또는 그 시점 현재가로 매수되고 다음 날 시가로 매도되는 로직을 적용하고 싶습니다.
질문2.
30분봉이 아닌 4분봉이나 23분봉일 경우에는 노이즈값을 어떻게 적용해야 하는 지요?
고맙습니다.
답변 1
예스스탁 예스스탁 답변
2018-10-02 15:08:01
안녕하세요
예스스탁입니다.
1.
Input: P(20);
vars : cnt(0),sum(0),NoiseAVg(0);
if sdate != sdate[1] then
{
sum = 0;
for cnt = 1 to P
{
sum = sum + (1 - (ABS(DayOpen(cnt) - DayClose(cnt)) / (DayHigh(cnt) - DayLow(cnt))));
}
NoiseAvg = sum/P;
MessageLog("NoiseAvg = %.2f",noiseavg);
}
if stime >= 090000 and stime[1] < 090000 Then
{
If c >= dayopen + (dayhigh(1)-daylow(1)) * NoiseAvg Then
buy();
}
if NextBarSdate > sdate Then
exitlong("bx2", AtMarket);
2
모든 분봉에서 일봉값 계산은 동일로직입니다.
즐거운 하루되세요
> 민기삼촌 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> Input: Period1(1), Period2(2), Period3(3);
vars: noise1(0), noise2(0), noise3(3), NoiseAVg(0);
if sdate != sdate[1] then
{
noise1 = 1 - (ABS(DayOpen(Period1) - DayClose(Period1)) / (DayHigh(Period1) - DayLow(Period1)));
noise2 = 1 - (ABS(DayOpen(Period2) - DayClose(Period2)) / (DayHigh(Period2) - DayLow(Period2)));
noise3 = 1 - (ABS(DayOpen(Period3) - DayClose(Period3)) / (DayHigh(Period3) - DayLow(Period3)));
NoiseAvg = Avg(noise1, noise2, noise3);
MessageLog("noise1 = %.2f, noise2 = %.2f, noise3 = %.2f, noise_avg = %.2f", noise1, noise2, noise3, noiseavg);
}
if stime >= 090000 and stime[1] < 090000 Then
{
If c >= dayopen + (dayhigh(1)-daylow(1)) * NoiseAvg Then
buy();
}
if NextBarSdate > sdate Then
exitlong("bx2", AtMarket);
질문1.
30분봉에서 20일 평균 노이즈값을 계산하여 적용하는 방법에 대해 문의드립니다.
ㅇ 9시00분이후 실시간가격 >= 당일시가 + (전날 고가 - 전날 저가) * 20일 평균 노이즈비율
ㅇ 20일 평균 노이즈비율 = (1 - (시가-종가)/(고가-저가)
위 조건 충족 시, 근사값 또는 그 시점 현재가로 매수되고 다음 날 시가로 매도되는 로직을 적용하고 싶습니다.
질문2.
30분봉이 아닌 4분봉이나 23분봉일 경우에는 노이즈값을 어떻게 적용해야 하는 지요?
고맙습니다.
다음글
이전글