乐于分享
好东西不私藏

资金流向 + 三重均线,趋势指标源码拆解分享

资金流向 + 三重均线,趋势指标源码拆解分享
大家好,我是EA侠!
我发现,很多朋友做交易,一直用普通的均线、MACD,其实这些指标单纯只看价格走势,很容易被市场的假突破、诱多诱空给套住。所以侠哥化身大侠给大家带来了一个三重均线过滤趋势跟踪 + 买卖点箭头信号指标
它最核心的底层原理,是威廉资金集散指标AD。简单来讲,它不单单看K线价格,重点监测市场真实的资金流入和流出情况。咱们做交易,说白了就是跟着资金走,资金在哪,机会就在哪,这也是它完胜绝大多数普通指标的关键原因。
我给大家翻译成人话:它能自动帮咱们筛除震荡行情里的垃圾信号、无效信号
当然了,侠哥每次给你们分享不会只说好的,所有人都要记好(敲黑板注意了!!!)
这款指标主打趋势跟踪,天生带有一点点均线滞后性,这是所有趋势类指标的共性。它在单边上涨、单边下跌的行情里,胜率极高;但是纯震荡的横盘行情里,会出现少量无效信号,所以我建议大家,一定要结合大周期趋势再入场。
侠哥这边自己调了一下结合一些震荡指标有事半功倍的效果,但是因为是侠哥自己调的不敢给大家直接拿出来用,毕竟有风险,感兴趣的朋友可以私信侠哥要一下,提前说好哈,只是相对胜率高一点但不是百分百,风险自担!
私信侠哥:wzc10106
源码我放下面了,需要的自取!
#property copyright "" #property link "" #property description "" #property description "" #property description " " #property description "" #property description "" #property description "" #property version "" //#property strict#property indicator_separate_window //chart_window #property indicator_buffers 8//------#property indicator_color1 clrLime //White //SpringGreen //LightGreen //LightCyan //SpringGreen //Aqua //Lime //Aqua //White //Gold#property indicator_color2 clrYellow //SlateGray //SeaGreen //LightSeaGreen //LimeGreen //DarkGray //MediumSeaGreen //CornflowerBlue //SpringGreen //LightSteelBlue //DeepSkyBlue //Brown //DeepPink //LightSkyBlue //Magenta //SkyBlue#property indicator_color3 clrNONE#property indicator_color4 clrRed //DeepPink //MediumVioletRed //PaleVioletRed //SpringGreen //DarkOrchid //MediumVioletRed //HotPink //Orchid //HotPink //Magenta //SkyBlue#property indicator_color5 clrLightCyan //HotPink //HotPink //MediumSeaGreen //MediumOrchid //Magenta //DeepPink //HotPink //Violet //Crimson //MediumVioletRed //DarkOrchid //SeaGreen //LightSteelBlue //Gold#property indicator_color6 clrNONE#property indicator_color7 clrAqua //Lime#property indicator_color8 clrGold //Red//---#property indicator_width1 2#property indicator_width2 2#property indicator_width3 17#property indicator_width4 2#property indicator_width5 2#property indicator_width6 17#property indicator_width7 1#property indicator_width8 1//---#property indicator_style1 STYLE_SOLID#property indicator_style2 STYLE_SOLID#property indicator_style3 STYLE_SOLID#property indicator_style4 STYLE_SOLID#property indicator_style5 STYLE_SOLID#property indicator_style6 STYLE_SOLID#property indicator_style7 STYLE_SOLID#property indicator_style8 STYLE_SOLID//---//#property indicator_level1 25//#property indicator_levelcolor clrDimGray //DarkSlateGray //C'0,66,0' //clrDarkSlateBlue //SteelBlue //Sienna //C'60,61,62' //C'66,122,177' // //#property indicator_levelwidth 0//#property indicator_levelstyle STYLE_DOT//****************************************************************************//*** Custom indicator ENUM settings ***//****************************************************************************enum MAtype { nHide,/*hide these*/ nLines,/*as Lines*/ nCloud/*as Cloud*/ };//---enum setARR { onOFF,/*Arrows OFF*/ onInduk,/*on Indicator*/ onChart,/*on Chart*/ onBoth/*on Indicator & Chart*/ }; enum showAR { HideArrows,/*Hide Arrows*/ INSIDE,/*Inside*/ CENTER,/*Center*/ OUTSIDE/*Outside*/ }; //enum showAR { aDoNotCALC, HideArrows, aOnCHART, aOnINDIK }; //****************************************************************************//*** Custom indicator input parameters ***//**************************************************************************** extern int History = 0; //288=D1/M5 //576=D2/M5; //864=D3/M5; //1152=D4/M5; //1440=D5/M5;extern string PAIR = "";extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT;extern int Signal1 = 15, //0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711; Signal2 = 45, Signal3 = 135; //0.1454, 0.236, 0.382, 0.5, 0.618, 0.786, 1.0, 1.272, 1.414, 1.618, 2.058, 2.618, 3.32, 4.236, 5.35, 6.853.... extern ENUM_MA_METHOD Method1 = MODE_LWMA,  Method2 = MODE_LWMA,  Method3 = MODE_LWMA; extern double PipStep = 1.0; extern MAtype Line12type = nCloud, //nLines; //Первая, Вторая МАшка - Тип Отрисовки  Line34type = nLines; //nCloud; //Третья Машка и Индекс - Тип Отрисовки extern int Shift1 = 0,  Shift2 = 0,  Shift3 = 0,  ShiftW = 0;//extern ENUM_STO_PRICE Price = STO_CLOSECLOSE; //STO_LOWHIGH;//extern ENUM_APPLIED_PRICE CCIprice = PRICE_CLOSE; //extern int HotLevel = 200; //extern int ExtLevel = 400; extern setARR DrawArrows = onBoth; //onOFF; //onChart; //onInduk; //extern int ARROWBAR = 0; //На каком баре рисовать Стрелку: =0 - рисовать на текущем (до закрытия - может исчезнуть)extern showAR ShowArrows = OUTSIDE; //HideArrows; //IN extern int ArrowGapChart = 3; //Дистанция от High/Low свечи extern int ArrowGapSubwin = 5; //Дистанция от High/Low свечи extern color ColorBUY = clrDeepSkyBlue, //White, //Aqua, //SpringGreen, //LightCyan, //Turquoise, //LightSkyBlue, //White, //LimeGreen, //FireBrick, //  ColorSELL = clrOrangeRed; //Red; //Gold; //HotPink; //Magenta; //LightSalmon; //Salmon; //HotPink; //Orange; //Orange; //SlateBlue; //extern int CodeBUY = 233, CodeSELL = 234,  ArrowSize = 1; extern string SoundFile = "alert2.wav"; //"news.wav"; //"expert.wav"; // //"stops.wav" //extern int ALERTBAR = 1; //На каком баре сигналить....extern bool AlertsMessage = true, //false,  AlertsSound = true, //false, AlertsEmail = false, AlertsMobile = false;extern color buttColor = clrRed; //Button text colorextern int buttSize = 9; //Button text widthextern color backColor = clrWhite; //Button background color extern int axisX = 0; //Button X axisextern int axisY = 15; //Button Y axisextern ENUM_BASE_CORNER buttCorner = CORNER_LEFT_UPPER; //Button base cornerextern int buttWindow = 1; //Button in which windowextern string buttName = "WADSEDOV"; //Button text//clrLightCyan //clrCrimson //clrSpringGreen //clrMediumVioletRed//****************************************************************************//*** Custom indicator buffers ***//****************************************************************************double SIG11[], SIG22[], FAKE1[], SIG33[], MAIN[], FAKE2[], ARRUP[], ARRDN[], FLAG[], PONT, DGTS; int TFK, MAX, ARB, SGB; string sTFR, cTFR, TWIN, PREF; datetime TimeBar=0, NewTime=0; int TikKont=2;bool boHist1=false, boHist2=false; int nType12=0, nType34=0, nSize12=0, nSize34=0;//---string ShortName = "["+(string)Signal1+"+"+(string)Signal2+"+"+(string)Signal3+"]"; //+"±"+(string)Periud+//****************************************************************************//*** Custom indicator initialization function ***//****************************************************************************int init() TimeFrame = fmax(TimeFrame,_Period); TFK = TimeFrame/_Period; sTFR = StringSubstr(EnumToString(TimeFrame),7); cTFR = StringSubstr(EnumToString(ENUM_TIMEFRAMES(_Period)),7); //IndikName = WindowExpertName();  //--- TWIN = (PAIR=="") ? _Symbol : StringUpper(PAIR);  //--- Signal1 = fmax(Signal1,0)*TFK; //Percent = fmax(1,fmin(Percent,999));  Signal2 = fmax(Signal2,0)*TFK; Signal3 = fmax(Signal3,0)*TFK; //Slow = fmax(Slow,1); //if (Slow==Fast) Slow+=1; //--- MAX = Signal1+Signal2+Signal3+TFK; //fmax(PricePeriod,PipFilter); //--- ARB = ARROWBAR*TFK; SGB = ALERTBAR*TFK; //--- PONT = SymbolInfoDouble(TWIN,SYMBOL_POINT)*pow(10,SymbolInfoInteger(TWIN,SYMBOL_DIGITS)%2); DGTS = SymbolInfoInteger(TWIN,SYMBOL_DIGITS)-SymbolInfoInteger(TWIN,SYMBOL_DIGITS)%2;  //--- boHist1 = Line12type>1 && Signal1>0 && Signal2>0 ? true : false; //enum MAtype { nHide, nLines, nCloud }; boHist2 = Line34type>1 && Signal3>0 ? true : false;//---//------ IndicatorBuffers(9); IndicatorSetInteger(INDICATOR_DIGITS,DGTS); //Digits-Digits%2); //------ 5 распределенных буфера индикатора //enum showCD { LINE, HISTO }; nType12 = boHist1 ? DRAW_HISTOGRAM : Line12type==1 || (Line12type==1&&!boHist1) ? DRAW_LINE : DRAW_NONE; nSize12 = boHist1 ? 17 : 2; SetIndexBuffer(0,SIG11); SetIndexStyle(0,nType12,EMPTY,nSize12);  SetIndexBuffer(1,SIG22); SetIndexStyle(1,nType12,EMPTY,nSize12); color fake = ChartGetInteger(0,CHART_COLOR_BACKGROUND); SetIndexBuffer(2,FAKE1); SetIndexStyle(2,boHist1?DRAW_HISTOGRAM:DRAW_NONE,EMPTY,nSize12,fake);  //--- nType34 = boHist2 ? DRAW_HISTOGRAM : Line34type==1 || (Line34type==1&&!boHist2) ? DRAW_LINE : DRAW_NONE; nSize34 = boHist2 ? 17 : 2; SetIndexBuffer(3,SIG33); SetIndexStyle(3,nType34,EMPTY,nSize34);  SetIndexBuffer(4,MAIN); SetIndexStyle(4,nType34,EMPTY,nSize34);  SetIndexBuffer(5,FAKE2); SetIndexStyle(5,boHist2?DRAW_HISTOGRAM:DRAW_NONE,EMPTY,nSize34,fake);  //--- SetIndexBuffer(6,ARRUP); SetIndexStyle(6,DrawArrows%2!=0&&ShowArrows>0?DRAW_ARROW:DRAW_NONE,EMPTY,ArrowSize,ColorBUY); SetIndexArrow(6,CodeBUY); SetIndexBuffer(7,ARRDN); SetIndexStyle(7,DrawArrows%2!=0&&ShowArrows>0?DRAW_ARROW:DRAW_NONE,EMPTY,ArrowSize,ColorSELL); SetIndexArrow(7,CodeSELL);//------ 4 дополнительных буфера индикатора, используются для подсчета  SetIndexBuffer(8,FLAG); for (int i=8; i<9; i++) SetIndexStyle(i,DRAW_NONE);////------ настройка параметров отрисовки уровней// SetLevelValue(0,-HotLevel); // SetLevelValue(1, HotLevel);// SetLevelValue(2,-ExtLevel); // SetLevelValue(3, ExtLevel);// SetLevelValue(4, 0); //------ установка сдвига линий при отрисовке  SetIndexShift(0,Shift1*TFK);  SetIndexShift(1,Shift2*TFK); SetIndexShift(2,fmax(Shift1,Shift2)*TFK); SetIndexShift(3,Shift3*TFK);  SetIndexShift(4,ShiftW*TFK); SetIndexShift(5,fmax(Shift3,ShiftW)*TFK);//------ пропуск отрисовки первых баров for (i=0; i<9; i++) { //indicator_buffers //SetIndexStyle(i,DRAW_LINE); //--- настройка параметров отрисовки SetIndexEmptyValue(i,0); //--- значение 0 отображаться не будет  //SetIndexShift(11,SperiodShift); //--- установка сдвига линий при отрисовке  if (History>MAX) SetIndexDrawBegin(i,Bars-History); //--- пропуск отрисовки первых баров if (History<=MAX) SetIndexDrawBegin(i,MAX*1); } //--- пропуск отрисовки первых баров //------ отображение в DataWindow  SetIndexLabel(0,Signal1>0 ? TWIN+","+sTFR+": Signal1 "+StringSubstr(EnumToString(Method1),5)+","+(string)Signal1 : NULL);  SetIndexLabel(1,Signal2>0 ? TWIN+","+sTFR+": Signal2 "+StringSubstr(EnumToString(Method2),5)+","+(string)Signal2 : NULL);  SetIndexLabel(2,NULL); SetIndexLabel(3,Signal3>0 ? TWIN+","+sTFR+": Signal3 "+StringSubstr(EnumToString(Method3),5)+","+(string)Signal3 : NULL);  SetIndexLabel(4,TWIN+","+sTFR+": WAD "+ShortName);  SetIndexLabel(5,NULL); //--- SetIndexLabel(6,DrawArrows%2!=0 ? TWIN+","+sTFR+": Arrow BUY" : NULL); SetIndexLabel(7,DrawArrows%2!=0 ? TWIN+","+sTFR+": Arrow SELL" : NULL);//------ "короткое имя" для DataWindow и подокна индикатора + и/или "уникальное имя индикатора" // +WindowExpertName()+ IndicatorShortName(TWIN+","+sTFR+": Williams AD AG+TT "+ShortName+" "); //"±"+(string)cStep // //--- PREF = TWIN+","+sTFR+":WADSEDOV"+ShortName; ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,1);//------ рисуем Кнопку if (ObjectFind(0,PrefBT)<0) DrawBUTTON(0,PrefBT,buttName,buttColor,backColor,winTotal,true); //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//****************************************************************************return(0);}//****************************************************************************//*** Real Price Chart ***//**************************************************************************** void DrawHistoLine(){ if (!boHist2) return; int CHTSCL, HSTS; int wSZ, bSZ; //SZH;//------- получим значение свойства Масштаба графика CHTSCL = ChartGetInteger(0,CHART_SCALE,0); //------ АвтоМасштаб для гистограммы..... switch(CHTSCL) { case 0 : HSTS=0; wSZ=0; bSZ=0; break; case 1 : HSTS=2; wSZ=0; bSZ=0; break; case 2 : HSTS=2; wSZ=0; bSZ=2; break;  case 3 : HSTS=4; wSZ=0; bSZ=3; break; case 4 : HSTS=8; wSZ=0; bSZ=6; break; case 5 : HSTS=16; wSZ=2; bSZ=13; break; default: HSTS=2; wSZ=0; bSZ=3; break; }  //--- //SZH = (HistoAutoSize) ? HSTS : HistoSize; //------ настройка параметров отрисовки  //int HSLT = (HistoSize>=0) ? DRAW_HISTOGRAM : DRAW_NONE; //enum showCD { LINE, HISTO };  //--- SetIndexStyle(3,nType34,EMPTY,bSZ);  SetIndexStyle(4,nType34,EMPTY,bSZ); color fake = ChartGetInteger(0,CHART_COLOR_BACKGROUND); SetIndexStyle(5,boHist2?DRAW_HISTOGRAM:DRAW_NONE,EMPTY,bSZ,fake); //****************************************************************************//*** Custom indicator deinitialization function ***//****************************************************************************//void OnDeinit(const int reason) { ObjectsDeleteAll(0,PREF,-1,-1); } //int deinit() { ALL_OBJ_DELETE(); Comment(""); return(0); }void OnDeinit(const int reason) ALL_OBJ_DELETE(PREF); Comment(""); //--- switch(reason) { //case REASON_PARAMETERS : case REASON_CHARTCHANGE : case REASON_RECOMPILE : case REASON_CLOSE : break; default : ObjectDelete(0,PrefBT); }//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//****************************************************************************void ALL_OBJ_DELETE(string Pref){ string name; for (int s=ObjectsTotal(0,-1,-1)-1; s>=0; s--) { name=ObjectName(0,s,-1,-1); if (StringSubstr(name,0,StringLen(Pref))==Pref) ObjectDelete(0,name); }}//****************************************************************************//*** Custom indicator iteration function ***//****************************************************************************int start() if (buttYes && objSTATE(PrefBT)=="OFF") return(0); TikKont++; if (TikKont%3==0) {  //--- int CountedBars=IndicatorCounted();  if (CountedBars<0) return(-1); //Стандарт+Tankk-Вариант!!! if (CountedBars>0) CountedBars--; int minBars=fmin(iBars(TWIN,0),iBars(TWIN,TimeFrame)); int limit=fmin(iBars(TWIN,0)-CountedBars-1+TFK,minBars-3-MAX); //+MAX*10*TFK if (History>MAX) limit=fmin(History+MAX*3,minBars-3-MAX); //Comment(limit); if (NewTime!=iTime(TWIN,0,0)+3) { ALL_OBJ_DELETE(PREF); if (History<=MAX) limit=minBars-1; NewTime=iTime(TWIN,0,0)+3; } //Time[0] //--- for (int i=0; i<9; i++) { SetIndexEmptyValue(i,0); //--- значение 0 отображаться не будет  if (History>MAX) SetIndexDrawBegin(i,Bars-History); //--- пропуск отрисовки первых баров if (History<=MAX) SetIndexDrawBegin(i,MAX*1); } //--- пропуск отрисовки первых баров //+++======================================================================+++//+++ Williams AD +MA MTF TT [x3 AG] +++//+++======================================================================+++ for (i=limit; i>=0; i--) //for (i=0; i<limit; i++)  {  int y = iBarShift(TWIN,TimeFrame,iTime(TWIN,0,i+0),false); //int x = y; if (i<iBars(TWIN,0)-1) x = iBarShift(TWIN,TimeFrame,iTime(TWIN,0,i+1)); //if (i>iBars(TWIN,TimeFrame)-3) continue; //--- double TRH = fmax(iHigh(TWIN,TimeFrame,y), iClose(TWIN,TimeFrame,y+1));  double TRL = fmin(iLow(TWIN,TimeFrame,y), iClose(TWIN,TimeFrame,y+1)); double AD = 0; //--- //раньше был просто _Point, сейчас чуть-чуть запаздывает :-)) if (iClose(TWIN,TimeFrame,y) > iClose(TWIN,TimeFrame,y+1)+PONT*PipStep) AD = iClose(TWIN,TimeFrame,y)-TRL; if (iClose(TWIN,TimeFrame,y) < iClose(TWIN,TimeFrame,y+1)-PONT*PipStep) AD = iClose(TWIN,TimeFrame,y)-TRH; //--- MAIN[i]=0; MAIN[i] = fabs(MAIN[i+1]+AD); //MAIN[i+1]+AD; // } //*конец цикла* //+++======================================================================+++//+++ Williams AD +MA MTF TT [x3 AG] +++//+++======================================================================+++ for (i=limit; i>=0; i--) //for (i=0; i<limit; i++)  {  SIG11[i]=0; SIG11[i] = Signal1>0 ? iMAOnArray(MAIN,0,Signal1,0,Method1,i) : 0; SIG22[i]=0; SIG22[i] = Signal2>0 ? iMAOnArray(MAIN,0,Signal2,0,Method2,i) : 0; SIG33[i]=0; SIG33[i] = Signal3>0 ? iMAOnArray(MAIN,0,Signal3,0,Method3,i) : 0; //---  //--- //if (!boHist) continue; //enum MAtype { nHide, nLines, nCloud }; FAKE1[i] = boHist1 ? fmin(SIG11[i],SIG22[i]) : 0; FAKE2[i] = boHist2 ? fmin(SIG33[i],MAIN[i]) : 0; //--- //--- FLAG[i]=0; ARRUP[i]=0; ARRDN[i]=0;  //--- if (DrawArrows<1 || SIG22[i]==0 || SIG33[i]==0 || i>iBars(TWIN,0)-3-MAX*1 || (History>MAX && i>History)) continue; //обрезал историю для стрелок... //--- double pMin = Line12type>0 || Line34type>0 ? fmin(fmin(MAIN[i],SIG11[i]!=0?SIG11[i]:MAIN[i]),fmin(SIG22[i],SIG33[i])) : MAIN[i]; //ShowMA>-1 ? fmin(Low[i],MAIN[i]) : Low[i]; double pMax = Line12type>0 || Line34type>0 ? fmax(fmax(MAIN[i],SIG11[i]!=0?SIG11[i]:MAIN[i]),fmin(SIG22[i],SIG33[i])) : MAIN[i]; //ShowMA>-1 ? fmax(High[i],MAIN[i]) : High[i]; //--- if (SIG22[i+ARB] > SIG33[i+ARB] && SIG22[i+1+ARB] <= SIG33[i+1+ARB]) { ARRUP[i] = SubWinARROW("buy",MAIN[i],pMin,i); GraphARROW(i,false,"ArrUP"); } if (SIG22[i+ARB] < SIG33[i+ARB] && SIG22[i+1+ARB] >= SIG33[i+1+ARB]) { ARRDN[i] = SubWinARROW("sell",MAIN[i],pMax,i); GraphARROW(i,true,"ArrDN"); } } //*конец цикла* //****************************************************************************//*** CCI Fastest ***//**************************************************************************** if (DrawArrows>0 && (AlertsMessage || AlertsEmail || AlertsMobile || AlertsSound)) { string sufix="", mesaga=""; // if (TimeBar!=iTime(TWIN,TimeFrame,0) && ARRUP[SGB]!=0) { mesaga = WindowExpertName()+" >> "+TWIN+", "+cTFR+" >> Arrow BUY"; //SymbolInfoString(TWIN,SYMBOL_DESCRIPTION) if (AlertsMessage) Alert(mesaga); if (AlertsEmail) SendMail(_Symbol,mesaga); if (AlertsMobile) SendNotification(mesaga); if (AlertsSound) PlaySound(SoundFile); //"stops.wav" //"news.wav" TimeBar=iTime(TWIN,TimeFrame,0); } //return(0); //--- else  if (TimeBar!=iTime(TWIN,TimeFrame,0) && ARRDN[SGB]!=0) {  mesaga = WindowExpertName()+" << "+TWIN+", "+cTFR+" << Arrow SELL"; if (AlertsMessage) Alert(mesaga); if (AlertsEmail) SendMail(_Symbol,mesaga); if (AlertsMobile) SendNotification(mesaga); if (AlertsSound) PlaySound(SoundFile); //"stops.wav" //"news.wav" TimeBar=iTime(TWIN,TimeFrame,0); } //return(0); } } if (TikKont>333) TikKont=0; //*конец* АЛЕРТОВ для всех..... //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//****************************************************************************return(0);}//****************************************************************************//*** MACD Fastest ***//****************************************************************************string StringUpper(string s) { int i, c, n, k=StringLen(s); for (i=0; i<k; i++) { n = 0; c = StringGetChar(s,i); if (c>96 && c<123) n = c-32; // a-z -> A-Z if (c>223 && c<256) n = c-32; // а-я -> А-Я if (c==184) n = 168; // ё -> Ё if (n>0) s = StringSetChar(s,i,n); }return(s);}//****************************************************************************//*** AO Zotik v3 AA MTF TT ***//****************************************************************************double SubWinARROW(string BuySell, double MASTER, double SLAVE, int i) //double& SLAVE[], { //if (DrawArrows%2==0) return(0); //enum setARR { onOFF, onInduk, onChart, onBoth };  double arrUP, arrDN, exit, GAP=ArrowGapSubwin*PONT; //*SymbolInfoDouble(TWIN,SYMBOL_POINT)*pow(10,SymbolInfoInteger(TWIN,SYMBOL_DIGITS)%2); //_Point*pow(10,Digits%2);  //--- switch(ShowArrows) { //enum showARR { HideArrows, aINSIDE, aCENTER, aOUTSIDE }; case 0: arrUP=888; arrDN=-888; break; case 1: arrUP=fmax(MASTER,SLAVE)+GAP; arrDN=fmin(MASTER,SLAVE)-GAP; break; case 2: arrUP=arrDN=MASTER; break; //(iHigh(TWIN,0,i)+iLow(TWIN,0,i))/2; case 3: arrUP=fmin(MASTER,SLAVE)-GAP; arrDN=fmax(MASTER,SLAVE)+GAP; break; }  //--- if (BuySell=="buy") exit = arrUP; //&& MASTER[i] > SLAVE[i] && MASTER[i+1] <= SLAVE[i+1] if (BuySell=="sell") exit = arrDN; // && MASTER[i] < SLAVE[i] && MASTER[i+1] >= SLAVE[i+1]//--- return(exit);//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //%%% Accumulation Distribution Level [ADL] %%%//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bool GraphARROW(int i, bool DOWN, string Name) //, int ARRCOD, int ARRSIZE) //, double gap, color ARRCOLOR) if (DrawArrows<2 || ShowArrows<1) return(false); //------ //int DGTS = Digits; if (Digits==3 || Digits==5) DGTS-=1; string objName = PREF+Name+(string)Time[i]; //TimeToStr(Time[i],TIME_MINUTES)+"_"+DoubleToStr(Close[i],DGTS); //double Gap = 2.0*iATR(NULL,0,20,z)/4.0; double gap=ArrowGapChart*_Point*pow(10,Digits%2); //(Digits%2==1) ? _Point*10 : _Point; //*_Point; if (Digits==3 || Digits==5) gap*=10; //--- // имя для Стрелки  if (!ObjectCreate(0,objName,OBJ_ARROW, 0, Time[i], 0)) return(false); //--- // создать стрелку по заданным координатам  //ObjectSetInteger(0,objName,OBJPROP_ARROWCODE, ARRCOD); // код стрелки  //ObjectSetInteger(0,objName,OBJPROP_ANCHOR, ANCHOR_CENTER); // угол привязки стрелки //ObjectSetInteger(0,objName,OBJPROP_COLOR, ARRCOLOR); // цвет стрелки  ObjectSetInteger(0,objName,OBJPROP_STYLE, STYLE_SOLID); // стиль окаймляющей линии  ObjectSetInteger(0,objName,OBJPROP_WIDTH, ArrowSize); // размер стрелки ObjectSetInteger(0,objName,OBJPROP_BACK, false); // на заднем плане  ObjectSetInteger(0,objName,OBJPROP_SELECTABLE, false); // объект можно выделять ObjectSetInteger(0,objName,OBJPROP_SELECTED, false); // выделить для перемещений  ObjectSetInteger(0,objName,OBJPROP_HIDDEN, false); // скрыт в списке объектов  ObjectSetInteger(0,objName,OBJPROP_ZORDER, 0); // приоритет на нажатие мышью //------ enum showAR { HideArrows, aINSIDE, aCENTER, aOUTSIDE }; double arHIGH = (ShowArrows==1) ? Low[i]-gap : (ShowArrows==2) ? (High[i]+Low[i])/2 : High[i]+gap; double arLOW = (ShowArrows==1) ? High[i]+gap : (ShowArrows==2) ? (High[i]+Low[i])/2 : Low[i] -gap;//------ if (DOWN) { ObjectSetDouble(0,objName,OBJPROP_PRICE1, arHIGH);  ObjectSetInteger(0,objName,OBJPROP_ARROWCODE, CodeSELL);  ObjectSetInteger(0,objName,OBJPROP_ANCHOR, ANCHOR_BOTTOM);  ObjectSetInteger(0,objName,OBJPROP_COLOR, ColorSELL);  ObjectSetText(objName, "setup for SELL", 10, "Verdana", clrRed); } //------ if (!DOWN) { ObjectSetDouble(0,objName,OBJPROP_PRICE1, arLOW);  ObjectSetInteger(0,objName,OBJPROP_ARROWCODE, CodeBUY); ObjectSetInteger(0,objName,OBJPROP_ANCHOR, ANCHOR_TOP);  ObjectSetInteger(0,objName,OBJPROP_COLOR, ColorBUY);  ObjectSetText(objName, "setup for BUY", 10, "Verdana", clrWhite); } //------return(true);}//****************************************************************************//*** Custom indicator ChartEvent function ***//****************************************************************************string preState[2], buttON[2], PrefBT = "bWADSEDOV"+ShortName; //+StringConcatenate("[",History,">",ShowSupRes,"]"); //StringConcatenate("iSRSSR[",axisX,"x",axisY,"]","but"); //= "a"+PREF+"but"; //"bAKHR"+ShortName; //------void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { if (id==CHARTEVENT_OBJECT_CLICK && sparam==PrefBT) getOnOff(0,PrefBT); //--- if (buttON[0]!="OFF" && id==CHARTEVENT_CHART_CHANGE && boHist2) { /*ChartSetInteger(0,CHART_FOREGROUND,0,false);*/ NewTime=0; DrawHistoLine(); ChartRedraw(0); } //--- if (id==CHARTEVENT_CHART_CHANGE && winTotal!=WindowsTotal()-1) { winTotal = WindowsTotal()-1;  DrawBUTTON(0,PrefBT,buttName, (buttON[0]!="OFF"?buttColor:clrBlack), backColor,winTotal, (buttON[0]!="OFF"?true:false)); ChartRedraw(0); }}//****************************************************************************//*** CastIron PriceAction ***//****************************************************************************string objSTATE(string Name){ return( ObjectGetInteger(0,Name,OBJPROP_STATE) ? "ON" : "OFF" );}//****************************************************************************//*** Akomuto Hirovato ***//**************************************************************************** void getOnOff(int NB, string Name){ buttON[NB] = objSTATE(Name);  if (buttON[NB]!=preState[NB]) if (buttON[NB]=="OFF") {  InitZero(NB);  ObjectSetInteger(0,Name,OBJPROP_COLOR, clrBlack); preState[NB] = buttON[NB]; ChartRedraw(0); }  else {  /*init();*/ TikKont=2; NewTime=0; /*BtfTime=0; TxtTime=0;*/ start();  ObjectSetInteger(0,Name,OBJPROP_COLOR, buttColor); preState[NB] = buttON[NB]; ChartRedraw(0); }}//****************************************************************************//*** MA 2Smoothed AA MTF TT ***//****************************************************************************bool buttYes = buttColor!=clrNONE && buttSize>4; int winTotal=0; double bLen=fmax(1,StringLen(buttName)*1.15); bool DrawBUTTON(int NB, string Name, string Text, color txtClr=clrWhite, color bckClr=clrBlack, int winTot=0, bool OnOff=false) { if (buttColor==clrNONE || buttSize<5) return(false); //--- string objName = Name; //PREF+ //+(string)i; //+TimeToStr(iTime(NULL,0,i),TIME_MINUTES)+"_"+(string)Close[i],DGTS); //--- пред-удаление обектов  ObjectDelete(0,objName); //Comment( (string)bLen ); //--- создадим кнопку  if (!ObjectCreate(0,objName,OBJ_BUTTON, fmax(0,fmin(buttWindow,winTot)), 0, 0)) return(false); //--- установим координаты кнопки  double XX = (buttCorner==0||buttCorner==2) ? 5+axisX : 10*buttSize/1.35+axisX;  double YY = (5+axisY)+buttSize*2.25*NB; ObjectSetInteger(0,objName,OBJPROP_XDISTANCE, (int)XX); // координата по оси X  ObjectSetInteger(0,objName,OBJPROP_YDISTANCE, (int)YY); // координата по оси Y  ObjectSetInteger(0,objName,OBJPROP_XSIZE, int(buttSize*bLen)); // ширина кнопки //133 ObjectSetInteger(0,objName,OBJPROP_YSIZE, int(buttSize*2.0)); // высота кнопки //33 ObjectSetInteger(0,objName,OBJPROP_CORNER, buttCorner); // угол графика для привязки кнопки //CORNER_LEFT_UPPER ObjectSetString (0,objName,OBJPROP_TEXT, Text); // текст  ObjectSetString (0,objName,OBJPROP_FONT, "Arial Black"); // шрифт  ObjectSetInteger(0,objName,OBJPROP_FONTSIZE, buttSize); // размер шрифта  ObjectSetInteger(0,objName,OBJPROP_COLOR, txtClr); // цвет текста  ObjectSetInteger(0,objName,OBJPROP_BGCOLOR, bckClr); // цвет фона //C'236,233,216' ObjectSetInteger(0,objName,OBJPROP_BORDER_COLOR, clrNONE); // цвет границы  ObjectSetInteger(0,objName,OBJPROP_BACK, false); // на заднем плане  ObjectSetInteger(0,objName,OBJPROP_SELECTABLE, false); // кнопку можно выделить ObjectSetInteger(0,objName,OBJPROP_SELECTED, false); // выделить для перемещений  ObjectSetInteger(0,objName,OBJPROP_HIDDEN, false); // скрыт в списке объектов  ObjectSetInteger(0,objName,OBJPROP_ZORDER, 0); // приоритет на нажатие мышью  ObjectSetInteger(0,objName,OBJPROP_STATE, OnOff); // кнопка нажата/отжата //--- успешное выполнение return(true); //****************************************************************************//*** ATRMA Levels MTF TT ***//****************************************************************************void InitZero(int NB){ ArrayInitialize(SIG11,0.0); ArrayInitialize(SIG22,0.0); ArrayInitialize(FAKE1,0.0);  ArrayInitialize(SIG33,0.0); ArrayInitialize(MAIN,0.0); ArrayInitialize(FAKE2,0.0);  ArrayInitialize(ARRUP,0.0); ArrayInitialize(ARRDN,0.0); ArrayInitialize(FLAG,0.0); //for (int i=0; i<Bars-1; i++) ObjectDelete(0,PREF+"day"+(string)i);  if (NB<1) ALL_OBJ_DELETE(PREF); //ObjectsDeleteAll(0,PREF0,-1,-1); }=================================================+++由于时间有限加上对源码的追溯做不到最终解释权,所以我们提供的源码EA仅仅只能用来做模拟测试使用,严格禁止商业使用和跑实盘!
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-04 13:33:46 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/699045.html
  2. 运行时间 : 0.159008s [ 吞吐率:6.29req/s ] 内存消耗:4,810.68kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=641cfd7dfa92e2b9d2ab3984f498a96e
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000586s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000720s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004715s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.003036s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000792s ]
  6. SELECT * FROM `set` [ RunTime:0.003558s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000654s ]
  8. SELECT * FROM `article` WHERE `id` = 699045 LIMIT 1 [ RunTime:0.003602s ]
  9. UPDATE `article` SET `lasttime` = 1780551226 WHERE `id` = 699045 [ RunTime:0.028583s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.002078s ]
  11. SELECT * FROM `article` WHERE `id` < 699045 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000748s ]
  12. SELECT * FROM `article` WHERE `id` > 699045 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.010227s ]
  13. SELECT * FROM `article` WHERE `id` < 699045 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000906s ]
  14. SELECT * FROM `article` WHERE `id` < 699045 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001065s ]
  15. SELECT * FROM `article` WHERE `id` < 699045 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001181s ]
0.161655s