Candle_Signal в базе
Специально для вас.
//+------------------------------------------------------------------+ //| Sound_if_Close_Candel_2010_06_30.mq4 | //| Copyright © 2010, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Sergey Gulyaev. Maykop." #property link "valenok2003@mail.ru ICQ 365919666" #property indicator_chart_window int Start_Time, Cur_time, Div, Fault; string TF; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators switch(Period()) { case PERIOD_M1: TF = "M1"; Div = PERIOD_M1*60 ; break; case PERIOD_M5: TF = "M5"; Div = PERIOD_M5*60; break; case PERIOD_M15: TF = "M15"; Div = PERIOD_M15*60; break; case PERIOD_M30: TF = "M30"; Div = PERIOD_M30*60; break; case PERIOD_H1: TF = "H1"; Div = PERIOD_H1*60; break; case PERIOD_H4: TF = "H4"; Div = PERIOD_H4*60; break; case PERIOD_D1: TF = "D1"; Div = PERIOD_D1*60; break; case PERIOD_W1: TF = "W1"; Div = PERIOD_W1*60; break; case PERIOD_MN1: TF = "MN1"; Div = PERIOD_MN1*60; break; default:break; } Cur_time = TimeCurrent(); Fault= MathMod(Cur_time, Div); Start_Time = Cur_time - Fault; //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- Comment(""); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { Cur_time = TimeCurrent(); //---- if((Cur_time - Start_Time) >= Div) { Alert("TF " + TF + " - " + "Свеча закрыта."); Fault= MathMod(Cur_time, Div); Start_Time = Cur_time - Fault; } else { Comment("До закрытия свечи " + (Div - (Cur_time - Start_Time)) + "сек"); } //---- return(0); } //+------------------------------------------------------------------+
Вот на VB программку наваял, кому нужно - доделывайте сами, исходник к компилу прилагается:
Специально для вас.
Классный индюк, то что надо!!!! Спасибо!!!! А можно сюда добавить какой-нибудь звуковой сигнал?????
//+------------------------------------------------------------------+ //| Sound_if_Close_Candel_2010_06_30.mq4 | //| Copyright © 2010, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Sergey Gulyaev. Maykop." #property link "valenok2003@mail.ru ICQ 365919666" #property indicator_chart_window int Start_Time, Cur_time, Div, Fault; string TF; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators switch(Period()) { case PERIOD_M1: TF = "M1"; Div = PERIOD_M1*60 ; break; case PERIOD_M5: TF = "M5"; Div = PERIOD_M5*60; break; case PERIOD_M15: TF = "M15"; Div = PERIOD_M15*60; break; case PERIOD_M30: TF = "M30"; Div = PERIOD_M30*60; break; case PERIOD_H1: TF = "H1"; Div = PERIOD_H1*60; break; case PERIOD_H4: TF = "H4"; Div = PERIOD_H4*60; break; case PERIOD_D1: TF = "D1"; Div = PERIOD_D1*60; break; case PERIOD_W1: TF = "W1"; Div = PERIOD_W1*60; break; case PERIOD_MN1: TF = "MN1"; Div = PERIOD_MN1*60; break; default:break; } Cur_time = TimeCurrent(); Fault= MathMod(Cur_time, Div); Start_Time = Cur_time - Fault; //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- Comment(""); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { Cur_time = TimeCurrent(); //---- if((Cur_time - Start_Time) >= Div) { Alert("TF " + TF + " - " + "Свеча закрыта."); PlaySound("alert.wav"); Fault= MathMod(Cur_time, Div); Start_Time = Cur_time - Fault; } else { Comment("До закрытия свечи " + (Div - (Cur_time - Start_Time)) + "сек"); } //---- return(0); } //+------------------------------------------------------------------+
Включите колонки, он итак издает алерт :-)
ВЫделил строчку где он еще раз его издает там можно менят ьзвуковой файл, например поставить Вальс Мендельсона. Или Мерлина Менсона
там можно менят звуковой файл, например поставить Вальс Мендельсона. Или Мерлина Менсона
Только при этом звуковой файл нужно разместить в папку sound
А вот так можете отключать в настройках алерт и оставить только звук.
//+------------------------------------------------------------------+ //| Sound_if_Close_Candel_2010_06_30.mq4 | //| Copyright © 2010, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Sergey Gulyaev. Maykop." #property link "valenok2003@mail.ru ICQ 365919666" #property indicator_chart_window extern bool Alert_ON = true; int Start_Time, Cur_time, Div, Fault; string TF; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators switch(Period()) { case PERIOD_M1: TF = "M1"; Div = PERIOD_M1*60 ; break; case PERIOD_M5: TF = "M5"; Div = PERIOD_M5*60; break; case PERIOD_M15: TF = "M15"; Div = PERIOD_M15*60; break; case PERIOD_M30: TF = "M30"; Div = PERIOD_M30*60; break; case PERIOD_H1: TF = "H1"; Div = PERIOD_H1*60; break; case PERIOD_H4: TF = "H4"; Div = PERIOD_H4*60; break; case PERIOD_D1: TF = "D1"; Div = PERIOD_D1*60; break; case PERIOD_W1: TF = "W1"; Div = PERIOD_W1*60; break; case PERIOD_MN1: TF = "MN1"; Div = PERIOD_MN1*60; break; default:break; } Cur_time = TimeCurrent(); Fault= MathMod(Cur_time, Div); Start_Time = Cur_time - Fault; //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- Comment(""); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { Cur_time = TimeCurrent(); //---- if((Cur_time - Start_Time) >= Div) { if(Alert_ON == true) Alert("TF " + TF + " - " + "Свеча закрыта."); else PlaySound("alert.wav"); Fault= MathMod(Cur_time, Div); Start_Time = Cur_time - Fault; } else { Comment("До закрытия свечи " + (Div - (Cur_time - Start_Time)) + "сек"); } //---- return(0); } //+------------------------------------------------------------------+
Только при этом звуковой файл нужно разместить в папку sound
А вот так можете отключать в настройках алерт и оставить только звук.
Спасибо большое!!!!!!))))))))
Только при этом звуковой файл нужно разместить в папку sound
А вот так можете отключать в настройках алерт и оставить только звук.
Привыкаем писать красиво:
if( Alert_ON ) Alert("TF " + TF + " - " + "Свеча закрыта.");

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования