(整理)MT4 可視化自動報警器指標,可自動監視一有行情就報警_第1頁
(整理)MT4 可視化自動報警器指標,可自動監視一有行情就報警_第2頁
免費預覽已結束,剩余2頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

精品文檔精品文檔MT4可視化自動報警器誰愿意總是盯盤,不如看看電影打打網游啥的,就跟老婆親熱會也行啊?MT4的報警功能已經很強大了,但是總是要設置,要輸入閥值,很麻煩的說。沒辦法,自編了一個報警器指標,說明如下:有兩種報警方式:一種手動,指示器拖到哪是哪;一種自動,以當前價的百分比幅度自動設置,觸發后移動到新的位置。這樣就可以實現全自動連續報警,只要有行情,它就會響。參數設置:AlertTimes=5:同一位置最大報警次數,不能老是響是不?ReAlertSeconds=10:報警間隔時間(秒),同樣不能老是響是不?AutoMove=true:設定到位置后是否自動移動到新的位置,以當前價加減下一個參數的百分比來確定;要說明的是,即使它自動移動到了新位置,仍然可以手動移動到你想要的位置;AutoMoveRange=0.01;自動移動到新位置距離當前收盤價的百分比幅度。以下是源碼,共同學習交流哈:TOC\o"1-5"\h\z//++〃1可視化報警器.mq4I//|Peiwei|//|2660675|//++#propertycopyright"Peiwei"#propertylink"2660675"#propertyindicator_chart_window//++//|Customindicatorinitializationfunction|//++externcolorAlertArrowUpColor=Brown;externcolorAlertArrowDownColor=Green;externintAlertTimes=5;//報警次數完成后,移動物件,恢復設定次數;externintReAlertSeconds=10;//間隔秒數;externboolAutoMove=true;externdoubleAutoMoveRange=0.01;//按收盤價的百分比幅度移動到新位置intAlert1Times,Alert2Times;doubleAlert1LastPrice,Alert2LastPrice;datetimeAlert1LastTime,Alert2LastTime;intXShift=10;intinit(){//indicators//doubletmpPrice;if(ObjectFind("AlertArrow1")==-1){ObjectCreate("AlertArrow1",OBJ_ARROW,0,0,0,0,0);ObjectCreate("AlertArrow2",OBJ_ARROW,0,0,0,0,0);tmpPrice=Close[0];//ObjectSet("AlertArrow1",OBJPROP_STYLE,STYLE_DASHDOT);ObjectSet("AlertArrow1",OBJPROP_COLOR,AlertArrowUpColor);ObjectSet("AlertArrow1",OBJPROP_PRICE1,tmpPrice*(1+AutoMoveRange));ObjectSet("AlertArrow1",OBJPROP_TIME1,Time[0]+Period()*5*60);ObjectSetText(''上漲報警指示器","AlertArrowl");//ObjectSet("AlertArrow2",OBJPROP_STYLE,STYLE_DASHDOT);ObjectSet("AlertArrow2",OBJPROP_COLOR,AlertArrowDownColor);ObjectSet("AlertArrow2",OBJPROP_PRICEl,tmpPrice*(l-AutoMoveRange));ObjectSet("AlertArrow2",OBJPROP_TIMEl,Time[0]+Period()*5*60);ObjectSetText("下跌報警指示器2","AlertArrow2");AlertlTimes=AlertTimes;Alert2Times=AlertTimes;AlertlLastTime=TimeLocal();Alert2LastTime=TimeLocal();}return(0);}TOC\o"1-5"\h\z//++//|Customindicatordeinitializationfunction|//++intdeinit(){////ObjectDelete("AlertArrowl"+AlertArrowNo);//return(0);}//++//|Customindicatoriterationfunction|//++intstart(){//doubleAlertArrow1Price=ObjectGet("AlertArrow1",OBJPROP_PRICE1);doubleAlertArrow2Price=ObjectGet("AlertArrow2",OBJPROP_PRICE1);if(Alert1LastPrice!=AlertArrow1Price){Alert1Times=AlertTimes;Alert1LastPrice=AlertArrow1Price;}if(Alert2LastPrice!=AlertArrow2Price){Alert2Times=AlertTimes;Alert2LastPrice=AlertArrow2Price;}if(Close[0]>=AlertArrow1Price&&(TimeLocal()-Alert1LastTime)>=ReAlertSeconds){if(Alert1Times>0){PlaySound("alert.wav");〃Alert("AlertArrowl:價格觸及報警線!剩余提醒次數:”+AlertlTimes);//DebugAlertlTimes--;AlertlLastTime=TimeLocal();}if(AutoMove&&AlertlTimes==0){ObjectSet("AlertArrowl",OBJPROP_PRICEl,Close[0]*(l+AutoMoveRange));ObjectSet("AlertArrowl",OBJPROP_TIMEl,Time[0]+Period()*XShift*60);ObjectSet("AlertArrow2",OBJPROP_PRICEl,Close[0]*(l-AutoMoveRange));ObjectSet("AlertArrow2",OBJPROP_TIMEl,Time[0]+Period()*XShift*60);}}if(Close[0]<=AlertArrow2Price&&TimeLocal()-Alert2LastTime>=ReAlertSeconds){if(Alert2Times>0){PlaySound("alert2.wav");〃Alert("AlertArrow2:價格觸及報警線!剩余提醒次數:”+Alert2Times);//DebugAlert2Times--;Alert2LastTime=TimeLocal();}if(AutoMove&&Alert2Times==0){ObjectSet("AlertArrow1",OBJPROP_PRICE1,Close[0]*(1+AutoMoveRange));ObjectSet("AlertArrow1",OBJPROP_TIME1,Time[0]+Perio

溫馨提示

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

評論

0/150

提交評論