답변완료
macd진입
안녕하세요??
일전에 문의에 친절히 답해 주셔서 감사합니다.
비슷하게 다음식을 시스템에 적용하는데 생각대로 신호가 안나옵니다.
1.MACD가 감소 증가에 따라 진입하고 청산은 setstoptrailing으로 볼린저밴드 상단터치 매수 청산 작동되게 하고 ,하단터치시 매도 청산 작동되게 하려하는데도 신호가 아예 안나옵니다.
2.그리고 매수후 청산이 안되고 바로 매도로 넘어가는 어떻게 수정해야할까요?
(원하는 시스템: 일정신호 후 매수-청산_일정신호후 매도....)
수정 해주시면 감사하겠습니다.
항상 건강하시라는 인사 미리 드립니다,
---------------------------------------------------
Input : shortPeriod(12),longPeriod(26),Period(12);
input : 드랍1(10),드랍2(10);
input : BBP(20),dv(2);
var:bbup(0),bbdn(0);
Var : value1(0), macdosc(0);
value1 = MACD(shortPeriod, longPeriod);
macdosc = wma(value1,Period);
bbup = BollBandUp(BBP,dv);
bbdn = BollBandDown(BBP,dv);
if macdosc[2] < macdosc[1] and
macdosc[1] < macdosc then
buy();
if macdosc[2] > macdosc[1] and
macdosc[1] > macdosc then
sell();
if MarketPosition == 1 Then
SetStopTrailing(드랍1*PriceScale,bbup,PointStop);
Else
SetStopTrailing(0,0);
if MarketPosition == -1 Then
SetStopTrailing(드랍*PriceScale,bbdn,PointStop);
Else
SetStopTrailing(0,0);
2024-05-15
724
글번호 179530
시스템
답변완료
문의
아래 식을 지표에서 검색식으로 쓰고 있는데요
"B"에 뜨는 봉을
당일 종목검색에서 찾을 수 있게
종목검색식 부탁드려요
//ALMA Smoothing
input : src(close);
input : smooth(1);
input : length1(25);
var : offset(0.85),sigma1(7),pchange(0),avpchange(0);
offset = 0.85;
sigma1 = 7;
pchange = (src-src[smooth]) / src * 100;
var : i(0),mm(0),s(0),norm(0),sum(0),weight(0);
var : r(0),rsiL(False),rsiS(False);
var : length11(0),src1(0),momm(0);
var : m1(0),m2(0),sm1(0),sm2(0),chandeMO(0),cL(False),cS(False);
mm = offset * (length1 - 1);
s = length1 / sigma1;
norm = 0.0;
sum = 0.0;
for i = 0 to length1 - 1
{
weight = exp(-1 * pow(i - mm, 2) / (2 * pow(s, 2)));
norm = norm + weight;
sum = sum + pchange[length1 - i - 1] * weight;
}
avpchange = sum / norm;
//RSI
r = rsi(14);
rsiL = r > r[1];
rsiS = r < r[1];
//Chande Momentum
length11 = 9;
src1 = close;
momm = src1-src1[1];
m1 = iff(momm >= 0.0 , momm , 0.0);
m2 = iff(momm >= 0.0 , 0 , -momm);
sm1 = AccumN(m1, length11);
sm2 = AccumN(m2, length11);
chandeMO = 100 * (sm1-sm2) / (sm1+sm2);
cL = chandeMO > chandeMO[1];
cS = chandeMO < chandeMO[1];
//GAMA credit to author: © LeafAlgo https://www.tradingview.com/v/th7NZUPM/
input : length(14);
input : adaptive(true);
input : volatilityPeriod(20);
input : vv(1);
var : gma(0),sumOfWeights(0),sigma(0),value(0),gmaColor(0),tx(0);
// Calculate Gaussian Moving Average
gma = 0.0;
sumOfWeights = 0.0;
sigma = iff(adaptive , std(close, volatilityPeriod) ,vv);
for i = 0 to length - 1
{
weight = exp(-pow(((i - (length - 1)) / (2 * sigma)), 2) / 2);
value = highest(avpchange, i + 1) + lowest(avpchange, i + 1);
gma = gma + (value * weight);
sumOfWeights = sumOfWeights + weight;
}
gma = (gma / sumOfWeights)/2;
gma = ema(gma, 7);
gmaColor = iff(avpchange >= gma , rgb(0, 161, 5) , rgb(215, 0, 0));
var : currentSignal(0),barColor(Nan);
currentSignal = iff(avpchange >= gma , 1 , -1);
if currentSignal == 1 Then
barColor = rgb(0, 186, 6);
else if currentSignal == -1 Then
barColor = rgb(176, 0, 0);
if CrossUp(avpchange,gma) Then
{
tx = text_new(sDate[1],sTime[1],L[1],"B");
Text_SetStyle(tx,2,0);
Text_SetColor(tx,Lime
);
Text_Setsize(Tx,15);
Text_SetBold(tx,3);
}
if CrossDown(avpchange,gma) Then
{
tx = text_new(sDate[1],sTime[1],H[1],"S");
Text_SetStyle(tx,2,1);
Text_SetColor(tx,rgb(215, 0, 0));
}
2024-05-14
669
글번호 179525
종목검색