時(shí)間序列指標(biāo)(MT4版)_第1頁
時(shí)間序列指標(biāo)(MT4版)_第2頁
時(shí)間序列指標(biāo)(MT4版)_第3頁
時(shí)間序列指標(biāo)(MT4版)_第4頁
時(shí)間序列指標(biāo)(MT4版)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

斐波那契數(shù)列指標(biāo)(MT4版)一個(gè)用于MetaTrader4平臺(tái)的斐波那契數(shù)列指標(biāo)。該指標(biāo)主要用于在圖表上繪制斐波那契時(shí)間線和相關(guān)的文本標(biāo)簽,以幫助交易者進(jìn)行技術(shù)分析。交易邏輯思路和特點(diǎn)1.**初始化和清理**:-`init()`函數(shù)和`deinit()`函數(shù)分別用于指標(biāo)的初始化和清理。`init()`函數(shù)調(diào)用了`GetDellName()`來刪除舊的圖形對(duì)象,但未做其他具體操作。-`deinit()`函數(shù)同樣調(diào)用`GetDellName()`和`ObjectsDeleteAll()`來確保所有圖形對(duì)象被刪除,防止內(nèi)存泄漏。2.**主迭代函數(shù)**:-`start()`函數(shù)是指標(biāo)的主要迭代函數(shù),它在每個(gè)圖表周期中被調(diào)用。該函數(shù)調(diào)用了`GetStartLine()`、`GetYTG()`和`GetAvtor()`三個(gè)子函數(shù)來生成所需的圖形元素。3.**斐波那契時(shí)間線生成**:-`GetStartLine()`函數(shù)根據(jù)給定的開始時(shí)間和結(jié)束時(shí)間,在圖表上繪制多條垂直線,這些線的時(shí)間間隔基于斐波那契數(shù)列。每條線的位置和時(shí)間通過計(jì)算得出,并在圖表上顯示相應(yīng)的文本標(biāo)簽。-該函數(shù)首先計(jì)算開始時(shí)間和結(jié)束時(shí)間的條形圖偏移量,然后根據(jù)這些偏移量和斐波那契數(shù)列的間隔生成多條垂直線。每條線的位置通過`iTime()`函數(shù)計(jì)算,并使用`ObjectCreate()`創(chuàng)建垂直線對(duì)象。4.**顏色和樣式管理**:-`GetYTG()`函數(shù)用于在圖表上繪制三個(gè)不同顏色的標(biāo)簽(Q、C、S),這些標(biāo)簽的顏色在每次調(diào)用時(shí)循環(huán)變化。該函數(shù)還使用了靜態(tài)計(jì)數(shù)器`count`來控制顏色的變化。-`GetAvtor()`函數(shù)在圖表上繪制一系列字符標(biāo)簽,每個(gè)標(biāo)簽的顏色根據(jù)靜態(tài)計(jì)數(shù)器`tick`的值動(dòng)態(tài)變化。該函數(shù)使用了`GetColor()`函數(shù)來確定每個(gè)標(biāo)簽的顏色。5.**輔助函數(shù)**:-`GetTXT()`函數(shù)用于在圖表上創(chuàng)建文本標(biāo)簽,可以指定標(biāo)簽的位置、內(nèi)容和顏色。-`GetVLINE()`函數(shù)用于創(chuàng)建垂直線對(duì)象,可以指定線的顏色、樣式和寬度。-`GetDellName()`函數(shù)用于刪除所有包含特定名稱的圖形對(duì)象,以確保圖表上沒有舊的或重復(fù)的圖形元素。-`GetColor()`函數(shù)根據(jù)給定的索引和時(shí)間計(jì)數(shù)器返回不同的顏色,用于動(dòng)態(tài)改變標(biāo)簽的顏色。該斐波那契數(shù)列指標(biāo)通過繪制垂直線和文本標(biāo)簽,幫助交易者在圖表上進(jìn)行技術(shù)分析。其主要特點(diǎn)包括:-使用斐波那契數(shù)列生成時(shí)間線,提供時(shí)間上的關(guān)鍵點(diǎn)。-動(dòng)態(tài)改變標(biāo)簽和線條的顏色,增加圖表的可讀性和視覺吸引力。-通過靜態(tài)計(jì)數(shù)器控制顏色和樣式的變化,提供動(dòng)態(tài)的視覺反饋。這些功能使得該指標(biāo)在技術(shù)分析中具有一定的實(shí)用性和獨(dú)特性,能夠幫助交易者更好地識(shí)別市場(chǎng)趨勢(shì)和潛在的交易機(jī)會(huì)。以下是指標(biāo)源代碼:#propertydescription"---------------------------------------------"#propertyindicator_chart_windowexterncolorcolor_RAY=Gold;externintSTYLE=4;//0-4externintWIDTH=1;//0-6externstringtime_start="2024.10.2810:12";externstringtime_finish="2024.10.2810:25";externintDELTA_K=4;//+------------------------------------------------------------------+//|Customindicatorinitializationfunction|//+------------------------------------------------------------------+intinit(){GetDellName();//----indicators//----return(0);}//+------------------------------------------------------------------+//|Customindicatordeinitializationfunction|//+------------------------------------------------------------------+intdeinit(){//----GetDellName();ObjectsDeleteAll();//----return(0);}//+------------------------------------------------------------------+//|Customindicatoriterationfunction|//+------------------------------------------------------------------+intstart(){//----GetStartLine(time_start,time_finish,"fibo1","luch1",color_RAY,STYLE,WIDTH);GetYTG();GetAvtor();//----return(0);}voidGetStartLine(stringti_s,stringti_f,stringn,stringl,colorc,ints,intw)//,s,w{GetDellName(l);GetVLINE(n+"qc_zoltan1",StrToTime(ti_s),c,s,w);GetVLINE(n+"qc_zoltan2",StrToTime(ti_f),c,s,w);datetimetime_s=0,time_f=0,time_c=0;if(ObjectFind(n+"qc_zoltan1")!=-1)time_s=ObjectGet(n+"qc_zoltan1",OBJPROP_TIME1);if(ObjectFind(n+"qc_zoltan2")!=-1)time_f=ObjectGet(n+"qc_zoltan2",OBJPROP_TIME1);intbars_1=iBarShift(Symbol(),1,time_s);intbars_2=iBarShift(Symbol(),1,time_f);Comment(bars_1,"",bars_2);intdelta_bars=bars_1-bars_2;doubleprise_b=iClose(Symbol(),1,bars_1);GetTXT(l+"qc_zoltan11",time_s,prise_b,c,"0");GetTXT(l+"qc_zoltan22",time_f,prise_b,c,"1");intbar_shift=bars_2-delta_bars;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan3",time_c,c,s,w);//2GetTXT(l+"qc_zoltan33",time_c,prise_b,c,"2");bar_shift=bar_shift-delta_bars;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan4",time_c,c,s,w);//3GetTXT(l+"qc_zoltan44",time_c,prise_b,c,"3");bar_shift=bar_shift-delta_bars*2;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan5",time_c,c,s,w);//4GetTXT(l+"qc_zoltan55",time_c,prise_b,c,"5");bar_shift=bar_shift-delta_bars*3;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan6",time_c,c,s,w);//8GetTXT(l+"qc_zoltan66",time_c,prise_b,c,"8");bar_shift=bar_shift-delta_bars*5;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan7",time_c,c,s,w);//13GetTXT(l+"qc_zoltan77",time_c,prise_b,c,"13");bar_shift=bar_shift-delta_bars*8;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan8",time_c,c,s,w);//21GetTXT(l+"qc_zoltan88",time_c,prise_b,c,"21");bar_shift=bar_shift-delta_bars*13;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan9",time_c,c,s,w);//34GetTXT(l+"qc_zoltan99",time_c,prise_b,c,"34");bar_shift=bar_shift-delta_bars*21;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan10",time_c,c,s,w);//55GetTXT(l+"qc_zoltan331",time_c,prise_b,c,"55");bar_shift=bar_shift-delta_bars*34;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan011",time_c,c,s,w);//89GetTXT(l+"qc_zoltan332",time_c,prise_b,c,"89");bar_shift=bar_shift-delta_bars*55;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan12",time_c,c,s,w);//144GetTXT(l+"qc_zoltan3322",time_c,prise_b,c,"144");bar_shift=bar_shift-delta_bars*89;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan13",time_c,c,s,w);//233GetTXT(l+"qc_zoltan333",time_c,prise_b,c,"233");bar_shift=bar_shift-delta_bars*144;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan14",time_c,c,s,w);//377GetTXT(l+"qc_zoltan334",time_c,prise_b,c,"377");bar_shift=bar_shift-delta_bars*233;if(bar_shift<0)time_c=iTime(Symbol(),1,0)+MathAbs(bar_shift)*60;elsetime_c=iTime(Symbol(),1,bar_shift);GetVLINE(l+"qc_zoltan15",time_c,c,s,w);//610GetTXT(l+"qc_zoltan335",time_c,prise_b,c,"610");}//+------------------------------------------------------------------+//||//+------------------------------------------------------------------+voidLabel(stringname_label,stringtext_label,intcorner=2,intx=3,inty=15,intfont_size=10,stringfont_name="Arial",colortext_color=LimeGreen){if(ObjectFind(name_label)!=-1)ObjectDelete(name_label);ObjectCreate(name_label,OBJ_LABEL,0,0,0,0,0);ObjectSet(name_label,OBJPROP_CORNER,corner);ObjectSet(name_label,OBJPROP_XDISTANCE,x);ObjectSet(name_label,OBJPROP_YDISTANCE,y);ObjectSetText(name_label,text_label,font_size,font_name,text_color);}//----+voidGetTXT(stringname_label,datetimet1,doublep1,colorc=Red,stringtxt="zero",doubleangle=90){datetimedlt=DELTA_K*60;if(ObjectFind(name_label)<0)ObjectCreate(name_label,OBJ_TEXT,0,t1-dlt,p1,0,0);ObjectSet(name_label,OBJPROP_ANGLE,angle);ObjectSetText(name_label,txt,10,"TimesNewRoman",c);}voidGetVLINE(stringname_label,datetimet1,colorc=Red,intstyle=0,intwidh=0){if(ObjectFind(name_label)<0)//ObjectDelete(name_label);ObjectCreate(name_label,OBJ_VLINE,0,t1,0,0,0);ObjectSet(name_label,OBJPROP_COLOR,c);ObjectSet(name_label,OBJPROP_STYLE,style);ObjectSet(name_label,OBJPROP_WIDTH,widh);}voidGetDellName(stringname_n=""){stringvName;for(inti=ObjectsTotal()-1;i>=0;i--){vName=ObjectName(i);if(StringFind(vName,name_n)!=-1)ObjectDelete(vName);}}//+------------------------------------------------------------------+//||//+------------------------------------------------------------------+voidGetYTG(){staticintcount=0;count++;if(count>2)count=0;colorcolor_Y=Red;colorcolor_T=Lime;colorcolor_G=Blue;if(count==1){color_Y=Crimson;color_T=LimeGreen;color_G=DodgerBlue;}if(count==2){color_Y=OrangeRed;color_T=ForestGreen;color_G=RoyalBlue;}Label("qchaos_Q","Q",3,40,20,25,"ArialBlack",color_Y);Label("qchaos_C","C",3,25,5,25,"ArialBlack",color_T);Label("qchaos_S","Q",3,40,20,25,"ArialBlack",color_G);//Label("qchaos_Q1","Q",3,13,32,25,"ArialBlack",color_G);}//+------------------------------------------------------------------+//||//+------------------------------------------------------------------+voidGetAvtor(){staticinttick=0;tick++;if(tick>=42)tick=0;stringtchar[256];inti;stringf_n="Arial";for(i=0;i<256;i++)tchar[i]=CharToStr(i);intx=0;inty=0;intz=0;Label("label1",tchar[87],2+x,5,15,10,f_n,GetColor(41,tick));Label("label2",tchar[101],2+x,18,15,10,f_n,GetColor(0,tick));Label("label3",tchar[67],2+x,24,15,10,f_n,GetColor(1,tick));Label("label4",tchar[104],2+x,32,15,10,f_n,GetColor(2,tick));Label("label5",tchar[97],2+x,40,15,10,f_n,GetColor(3,tick));Label("label6",tchar[116],2+x,48,15,10,f_n,GetColor(4,tick));Label("label7",tchar[32],2+x,56,15,10,f_n,GetColor(5,tick));Label("label8",tchar[58],2+x,54,15,10,f_n,GetColor(6,tick));Label("label9",tchar[81],2+x,61,15,10,f_n,GetColor(7,tick))

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論