답변완료
지표 질문입니다
월간 차트의 9개월 중심선(A)과 10개월 중심선(B)를 일간 차트에 표시한다
월간 차트의 26개월 중심선(C)과 27개월 중심선(D)를 일간 차트에 표시한다
A와 B 값이 일치하다가 A가 B보다 작게 되는 캔들 고가(E)와 저가(F)를 표시한다
C와 D 값이 일치하다가 C가 D보다 작게 되는 캔들 고가(G)와 저가(H)를 표시한다
A,B,C,D,E,F,G,H 가 모두 표출되도록 부탁합니다
감사합니다
--------------------------------------------------------------------------------
지난번에 답변해주신 79652 번 수식입니다
1.
월간 차트의 9개월 중심선(A)과 10개월 중심선(B)를 표시한다
A와 B 값이 일치하다가 A가 B보다 크게 되는 캔들 고가(C)와 저가(D)를 표시한다
A와 B 값이 일치하다가 A가 B보다 작게 되는 캔들 고가(E)와 저가(F)를 표시한다
안녕하세요
예스스탁입니다.
1
A가 B보다 큰 경우는 없습니다.
수식에는 추가해 드립니다.
input : P1(9),P2(10);
var : cnt(0),h1(0),l1(0),m1(0),h2(0),l2(0),m2(0);
Array : HH[100](0),LL[100](0);
if Bdate > Bdate[1]+30 Then
{
For cnt = 1 to 99
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
HH[0] = H;
LL[0] = L;
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
if HH[p2] > 0 Then
{
h1 = 0;
l1 = 0;
h2 = 0;
l2 = 0;
For cnt = 0 to max(P1,P2)-1
{
if cnt < P1 Then
{
if h1 == 0 or (h1 > 0 and hh[cnt] > h1) Then
h1 = hh[cnt];
if l1 == 0 or (l1 > 0 and ll[cnt] > l1) Then
l1 = ll[cnt];
}
if cnt < P2 Then
{
if h2 == 0 or (h2 > 0 and hh[cnt] > h2) Then
h2 = hh[cnt];
if l2 == 0 or (l2 > 0 and ll[cnt] > l2) Then
l2 = ll[cnt];
}
}
m1 = (h1+l1)/2;
m2 = (h2+l2)/2;
if m1 > m2 and m1[1] == m2[1] Then
{
var1 = h;
Var2 = l;
}
if m1 < m2 and m1[1] == m2[1] Then
{
var3 = h;
Var4 = l;
}
if var1 > 0 Then
{
Plot1(var1);
Plot2(var2);
}
if var3 > 0 Then
{
Plot3(var3);
Plot4(var4);
}
}
2022-11-23
905
글번호 164028
지표
답변완료
수식요청드립니다
var1 = ma(C,5);
Var2 = ma(C,20);
if MarketPosition == 0 and CrossUp(var1,Var2) Then
{
Buy("b");
}
if MarketPosition == 1 Then
Buy("bb",AtLimit,AvgEntryPrice*0.99);
if MarketPosition == 1 Then
{
if C > AvgEntryPrice and CrossDown(var1,Var2) then
ExitLong();
ExitLong("bx",AtLimit,AvgEntryPrice*1.01);
}
매도 버전 부탁드릴게요
파라미딩으로 중복 진입가능하게 부탁드립니다
2022-11-22
848
글번호 164023
시스템
답변완료
같은 YesSpot 스크립트가 NH에서는 안되고 VI에서 되는 이유
요즘 변동성이 커 금요일 장 마감 직전에 포지션을 정리하려고 합니다.
다음과 같은 YesSpot수식으로 포지션을 정리하고 있는데,
VI에서는 작동이 되고 NH에서는 작동이 되지 않더라구요.
그 이유가 무엇인지, NH에서는 어떻게 개선하면 될지 문의드립니다.
var TT, TT1, ExitTime;
//스팟 시작
function Main_OnStart()
{ TT = getHHMMSS();
ExitTime = 65500;
endTime = 70000;
var d = new Date();
var YYYYMMDD = d.getFullYear()*10000+(d.getMonth()+1)*100+d.getDate();
Week = getDateStr(YYYYMMDD); //사용자 함수
Main.SetTimer(1, 60000);
}
function Main_OnTimer(nEventID)
{ TT1 = getHHMMSS();
if(nEventID == 1 && TT1 > ExitTime && TT1 < endTime && Week == "금")
{A1.Refresh();
var num1 = A1.GetTheNumberOfBalances();
for (j = 0; j < num1; j++)
{//계좌의 리스트 순서로 잔고셋팅
A1.SetBalance(j);
var Code1 = A1.Balance.code ;
var avgC1 = A1.Balance.avgUnitCost ;
var Count1 = A1.Balance.count ;
var Price1 = A1.Balance.current ;
//매수포지션
if (A1.Balance.position == 2)
{A1.OrderSell(Code1, Count1, 0, 1);
}
//매도포지션
if (A1.Balance.position == 1)
{A1.OrderBuy(Code1, Count1,0, 1);
}
Main.KillTimer(1);
}
}
}
2022-11-22
955
글번호 164022
시스템
답변완료
MACD로변환
Input : Period(1);
Var : value(0);
value = ma(asks,period)-ma(bids,period);
If value > 0 Then
Plot1(value, "잔량오실레이터",red);
Else
Plot1(value, "잔량오실레이터",blue);
PlotBaseLine1(0,"기준선");
위 수식을 MACD형식으로 변환해주시면 정말로 고맙게 생각하겠습니다
2022-11-22
1391
글번호 163999
지표
답변완료
오류 수정 부탁드립니다.
트레이딩 뷰에 있는 지표 수식인데요..예스 랭귀지에서는 오류 코드가 많이 뜨네요..
수정해서 예스 차트에 사용할 수 있을까요? 확인 부탁드립니다.
//
// @author LazyBear
// modified by KıvanÇ @fr3762 on twitter
// List of all my indicators: https://www.tradingview.com/v/4IneGo8h/
//
study(shorttitle = "SQZMOMv2", title="Squeeze Momentum Indicator [LazyBear] Version2 by KıvanÇ fr3762", overlay=false)
length = input(20, title="BB Length")
mult = input(2.0,title="BB MultFactor")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
SignalPeriod=input(5, title="Signal Length")
useTrueRange = input(true, title="Use TrueRange (KC)", type=bool)
// Calculate BB
source = close
basis = sma(source, length)
dev = multKC * stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev
// Calculate KC
ma = sma(source, lengthKC)
range = useTrueRange ? tr : (high - low)
rangema = sma(range, lengthKC)
upperKC = ma + rangema * multKC
lowerKC = ma - rangema * multKC
sqzOn = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz = (sqzOn == false) and (sqzOff == false)
val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)),sma(close,lengthKC)),
lengthKC,0)
bcolor = iff( val > 0,
iff( val > nz(val[1]), lime, green),
iff( val < nz(val[1]), red, maroon))
scolor = noSqz ? blue : sqzOn ? black : gray
plot(val, color=blue, linewidth=2)
plot(0, color=scolor, style=cross, linewidth=2)
plot(sma(val,SignalPeriod), color=red, linewidth=2)
2022-11-22
1149
글번호 163992
지표