답변완료
지표문의 드립니다.
안녕하세요.아래 수식은 첨부파일의 수식인데화살표시 한 것 처럼 파라볼릭표시가 바뀐 구간의 중간값을 구하는 수식을 부탁드립니다.(1. 음->양, 양->음 변동된 파라볼릭 가격의 중간값을 원합니다.2. 그리고 파라볼릭 변화된 봉을 검색할 수 있도록 검색식도 부탁드립니다.)input : 가속도(0.02),최대가속도(0.2);var : maxMin(nan),acceleration(nan),Trend(0);var : FirstTrendBar(false),Para(nan);var : haClose(0),haOpen(0),haHigh(0),haLow(0); haClose = (O+H+L+C)/4; haOpen = open; haHigh = MaxList( high, haOpen, haClose); haLow = MinList( low, haOpen,haClose);var1 = Data1((O+H+L+C)/4);Var2 = Data1(open);Var3 = Data1(MaxList( high, haOpen, haClose));Var4 = Data1(MinList( low, haOpen,haClose));#Heiken Ashi 시고저종if index == 0 then{ var1 = Data1((O+H+L+C)/4); Var2 = data1(open); Var3 = data1(MaxList( high, haOpen, haClose)); Var4 = data1(MinList( low, haOpen,haClose)); }else{ var1 = Data1((O+H+L+C)/4); Var2 = data1(open); Var3 = data1(MaxList( high, haOpen, haClose)); Var4 = data1(MinList( low, haOpen,haClose));}// 매봉 False로 시작하고 // 아래 로직에 의해 추세가 전환되는 첫봉이면 true로 변경FirstTrendBar = False;// 2번째봉)에서 초기화if Index == 1 Then{ if var1 > var1[1] Then // 상승 추세 시작 { Trend = 1; //상승추세란 의미로 1 maxMin = Var3; // 극단값으로 high로 저장 Para = Var4[1]; // 초기 SAR를 전봉 저가로 설정 } else // 하락 추세 시작 { Trend = -1; //하락추세란 의미로 -1 maxMin = Var4; // 극단값으로 low로 저장 Para = Var3[1]; // 초기 SAR를 전봉 고가로 설정 } FirstTrendBar = true; //추세전환 acceleration = 가속도; // 가속도 초기화}//파라볼릭 = 직전파라볼릭값 + AF * (극단 - 직전파라볼릭값)Para = Para + acceleration * (maxMin - Para);//상승추세if Trend == 1 Then{ //저가가 파라볼릭보다 작으면 if Para > Var4 then { //하락전환 Trend = -1; //하락전환 첫봉발생 FirstTrendBar = true; //파라볼릭값은 고가와 극단값 중 큰값 Para = max(Var3, maxmin); //극단값으로 저가로 변경 저장 maxMin = Var4; //가속도 초기화 acceleration = 가속도; }}else //하락추세{ //고가가 파라볼릭보다 크면 if Para < var3 Then { //상승전환 Trend = 1; //상승전환 첫봉발생 FirstTrendBar = true; //파라볼릭은 저가와 극단값 중 작은값 Para = min(Var4, maxMin); //극단값을 고가로 변경 저장 maxMin = Var3; //가속도 초기화 acceleration = 가속도; } }//추세전환 첫봉이 아니면if FirstTrendBar == False Then{ //상승추세 if Trend == 1 Then { ///고가가 극단값보다 크면 if Var3 > maxMin Then { //극단값으로 고가저장 maxMin = Var3; //가속도값을 가속도만큼 증가하는데 최대가속도까지만 증가 acceleration = min(acceleration + 가속도, 최대가속도); } } else //하락추세 { ///저가가 극단값보다 작으면 if Halow < maxMin Then { //극단값으로 저가 저장 maxMin = Var4; //가속도값을 가속도만큼 증가하는데 최대가속도까지만 증가 acceleration = min(acceleration + 가속도, 최대가속도); } }}//상승추세if Trend == 1 Then{ // 상승추세이면 파라볼릭은 최근 1~2봉의 저가보다 작거나 같아야 함 Para = min(Para, Var4[1]); if Index > 1 Then Para = min(Para, Var4[2]);} else{ // 하락추세이면 파라볼릭은 최근 1~2봉의 고가보다 크거나 같아야 함 Para = max(Para, Var3[1]); if Index > 1 Then Para = max(Para, Var3[2]);}//지표속상창 차트표시탭에서 그래프 종류를 점그래프로 설정plot4(para,"파리볼릭",IFf(C>Para,Red,Blue));if bDate != bDate[1] Thenvar11 = plot4;#plot5(var11[1]);if date != date[1] Thenvar12 = plot4;#plot5(var12);
2026-02-09
183
글번호 230474
지표
답변완료
검색식과 종목검색식 부탁 드립니다
웨이브트렌드 지표에서1) wt1 선이 wt2를 상향 돌파하고2) 이때의 wt1의 값이 -53보다 크고 0보다 작을 때의3) wt1-wt2>0검색 및 종목검색식 부탁드립니다input : Length(10), avgLength(21);var : obLevel1(60), obLevel2(53),osLevel1(-60),osLevel2(-53); var : priceV(0), maV(0), diffMa(0), diffNor(0), diffNorMa(0), WT1(0), WT2(0);priceV = (H+L+C)/3;maV = ema(priceV, Length);diffMa = ema(abs(priceV - maV), Length);diffNor = (priceV - maV) / (0.015 * diffMa);diffNorMa = ema(diffNor, avgLength);WT1 = diffNorMa;WT2 = ma(WT1,4);plot1(obLevel1,"obLevel1", red);plot2(osLevel1,"osLevel1", green);plot3(obLevel2,"obLevel2", red);plot4(osLevel2,"osLevel2", green);plot5(WT1,"WT1",red );plot6(WT2,"WT2", green);plot7(WT1-WT2,"WT1-WT2", iff(WT1-WT2>0, RGB(150,0,0), RGB(0,0,200)));plot8(0,"0선", GRAY);if CrossUp(WT1, WT2) and WT1[1] < osLevel2 Thenplot9(WT1, "CrossUp", RED);if CrossDown(WT1, WT2) and WT1[1] > obLevel2 Thenplot10(WT1, "CrossDn", GREEN);
2026-02-09
101
글번호 230460
종목검색
답변완료
피보나치 시간대
input 중에서 시작날짜와 시작시간을, 시작시간과 끝시간으로 변경.시작시간과 끝시간으로 설정한 일정 시간대에, 현재와 같이 각선마다 하루에 한번씩만 매수신호 .네개를 날마다 변경해야 하는 번거로움을 두개로 줄이기 위해, 시작날짜는 삭제. 끝시간은 15시 45분으로 고정.가능하면 추가로, 고점은 dayhigh로(시작시간 이후의 dayhigh도 가능) 변경하고 싶습니다. 저점과 시작시간,두개만 변경하면 될수있게 수정 . 감사합니다.input : 고점(778.30),저점(767.85),시작날짜(20260205),시작시간(091000);var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0);var : Tcond(False);var1 = 고점;Var2 = 저점;Var3 = 저점-(고점-저점)*0.587;Var4 = 저점-(고점-저점)*0.95;Var5 = 저점-(고점-저점)*1.537;if Index == 1 Then{ TL1 = TL_New(sDate,sTime,var1,NextBarSdate,NextBarStime,var1); TL2 = TL_New(sDate,sTime,var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(sDate,sTime,var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(sDate,sTime,var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(sDate,sTime,var5,NextBarSdate,NextBarStime,var5); TL_SetExtRight(TL1,true); TL_SetExtRight(TL2,true); TL_SetExtRight(TL3,true); TL_SetExtRight(TL4,true); TL_SetExtRight(TL5,true); TL_SetColor(TL1,Red); TL_SetColor(TL2,Gold); TL_SetColor(TL3,Red); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Magenta); TL_SetSize(TL2,1); TL_SetSize(TL5,1); }if sDate >= 시작날짜 and sTime >= 시작시간 Then Tcond = true;if Bdate != Bdate[1] Then{ Condition1 = False; Condition2 = False; Condition3 = False;}if Tcond == true Then{ if MarketPosition == 1 Then { if IsEntryName("b3") == true Then Condition1 = true; if IsEntryName("b4") == true Then Condition2 = true; if IsEntryName("b5") == true Then Condition3 = true; } if Condition1 == False and L > var3 Then Buy("b3",AtLimit,var3); if Condition2 == False and L > var4 Then Buy("b4",Atlimit,var4); if Condition3 == False and L > var5 Then Buy("b5",Atlimit,var5); if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong("bx");}
2026-02-08
197
글번호 230434
시스템