답변완료
시스템
Inputs: ATRlen(14), ADXlen(14), RSIlen(14), ADXthWeak(20);
Vars: ATRv(0), ADXv(0), RSIv(0), HTF_MA_Short(0),
HTF_MA_Long(0), HTF_ADX(0), HTF_RangeMode(False);
/*-----------------------------------------------------------------------
① 보조지표 계산
-----------------------------------------------------------------------*/
ATRv = Average(TrueRange(), ATRlen);
ADXv = ADX(ADXlen);
RSIv = RSI(Close, RSIlen);
/*-----------------------------------------------------------------------
② 상위 타임프레임 필터 (비추세 감지)
-----------------------------------------------------------------------*/
If DataNum > 1 Then
Begin
HTF_MA_Short = AverageFC(Close of Data2, 20);
HTF_MA_Long = AverageFC(Close of Data2, 50);
HTF_ADX = ADX(ADXlen) of Data2;
{ 비추세 조건: MA20과 MA50 차이 작고 ADX < 20 }
HTF_RangeMode = (AbsValue(HTF_MA_Short - HTF_MA_Long) < Average(TrueRange of Data2, 20)) and
(HTF_ADX < ADXthWeak);
End;
/*-----------------------------------------------------------------------
③ 진입 조건 (횡보장 전용)
-----------------------------------------------------------------------*/
If HTF_RangeMode Then
Begin
{ RSI 과매도 -> 매수 }
If RSIv < 30 Then
Buy("Range_Buy") Next Bar at Market;
{ RSI 과매수 -> 매도 }
If RSIv > 70 Then
SellShort("Range_Sell") Next Bar at Market;
End;
/*-----------------------------------------------------------------------
④ 청산 (단기 목표 또는 손절)
-----------------------------------------------------------------------*/
If MarketPosition = 1 Then
Begin
ExitLong("TakeProfit_Long") At Limit EntryPrice + ATRv * 1.0;
ExitLong("Stop_Long") AtStop EntryPrice - ATRv * 1.5;
End;
If MarketPosition = -1 Then
Begin
ExitShort("TakeProfit_Short") At Limit EntryPrice - ATRv * 1.0;
ExitShort("Stop_Short") AtStop EntryPrice + ATRv * 1.5;
End;
답변완료
신호수식을 종목검색으로문의드립니다
A=(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4;
B=(highest(high,52)+lowest(low,52))/2;
c > A(25) and c > B(25)
and
CrossUp(h,BBandsUp(20,2))
and
V > highest(V(1), 20)
and
Crossup(C,SAR(af,maxAF))
and
c>(H(1)+L(1)+C(1))/3*2-L(1)
and
c>(H(1)+L(1)+C(1))/3+H(1)-L(1)
and
C > avg(C,5) && avg(C, 5) > avg(C,26)
&& avg(C,26) > avg(C,40)
지표변수
af 0.015
maxaf 0.15
답변완료
지표문의
1.아래는 밴드 정수 뒤집어 보기 만들어 준 수식인데해외 선물에 적용하니 수평선만 나오구 표시 안되구요또 지수가 마이너스로 표시되요수정 좀 해주세요#=================#=================#Input : Period(20), MultiD(2);
var : BBup(0),BBdn(0);
//MAv = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
var : mav(0),Revmav(0);
mav = BBup;
if bdate != bdate[1] Then
var1 = mav;
Revmav = var1-(mav-var1);
var : mav2(0),Revmav2(0);
mav2 = BBdn;
if bdate != bdate[1] Then
var2 = mav2;
Revmav2 = var2-(mav2-var2);
plot12(Revmav, "mabdnk", Red);
plot13(Revmav2, "mabdnk", BLACK);
2.그럼 수고하세요