답변완료
피보나치 지표
아래수식은 고점과 저점을 입력하면 피보나치 수열이 나오는 식인데요.
이 수식을 좀 바꾸고 싶습니다.
저점은 아래 수식과 같이 직접입력하고
고점은 날짜(기간)을 변수로 하여 피보나치 수열을 나타내고 싶습니다.
가령 고점은 날짜를 30일을 입력하면
최근 30일간의 동안
고점에 맞추어 피보나치 수열이 표시되면서
그 고점이 갱신되면
갱신된 고점을 기준으로 피보나치 수열이 표시되는 자동라인 피보나치 수식을 만들고 싶습니다.
input : 고점(260),저점(250),Per1(23.6),Per2(38.2),Per3(50.0),Per4(61.8),Per5(76.4);
var1 =고점-저점;
plot1(고점,"고점");
plot2(저점,"저점");
plot3(고점-var1*(per1/100),"Per1");
plot4(고점-var1*(per2/100),"Per2");
plot5(고점-var1*(per3/100),"Per3");
plot6(고점-var1*(per4/100),"Per4");
plot7(고점-var1*(per5/100),"Per5");
2025-01-05
487
글번호 186884
지표
답변완료
합성 수식
늘 수고가 많네요.
현재 신호가 매수일때 3개의 수식 중 가장 먼저 발생하는 매도신호에 매도,
매수는 반대 수식을 스토캐스틱(12,5,5),MACD(12,26,9), 이동평균선(5,20)을
예를들어 작성해 주세요. (시스템 합성관리자를 수식화 한다고 보면 될까요-잘 몰라서...)
2025-01-05
460
글번호 186881
시스템
답변완료
array함수를 이용한 지표 만드는데 벽에 부딪쳤네요.
// 고점, 저점, 피보나치 레벨 계산
HighQ = Highest(C, Period);
LowQ = Lowest(C, Period);
Range = HighQ - LowQ;
// 피보나치 레벨 (절대값)
FiboLevels = Range * array.from(0.236, 0.382, 0.5, 0.618, 0.786);
// 볼린저 밴드 계산
UpperBand = avg(C, Period) + K * STDEV(C, Period);
LowerBand = avg(C, Period) - K * STDEV(C, Period);
// 현재 주가와 가장 가까운 피보나치 레벨 찾기
NearestFiboLevel = array.min(array.from(abs(C - FiboLevels)));
NearestFiboIndex = array.indexOf(NearestFiboLevel, array.from(abs(C - FiboLevels)));
// 현재 주가의 상대적 위치 (0~100)
CurrentPosition = (C - (LowQ + NearestFiboLevels[NearestFiboIndex])) / Range * 100;
위와같은 지표를 만들고 있습니다.
array.from과
array.min과
특히
array.indexOf()함수는 예스에 맞게 어떻게 고쳐야 하나요?
2025-01-05
500
글번호 186879
지표
답변완료
문의 드립니다.
아래 식을 20이평과 120이평이 정배열이면서
주가가 120이평 위에 있을 때만 적용되도록 하고자 합니다.
그리고 만약 매수 진입 후 20이평과 120이평 정배열이지만
RSI 70선을 아래로 돌파시 청산완료되도록 원합니다.
부탁드립니다.
input : P(5),mm(1000000);
var1 = RSI(P);
if CrossDown(var1,30) Then
Buy("b",OnClose,Def,mm/c);
if CrossDown(var1,70) Then
ExitLong("bx");
2025-01-04
568
글번호 186878
시스템