//-----------------------------------------------------------------------------+// Функция контроля времени торговли |//-----------------------------------------------------------------------------+bool TradeTime(int StartTradeHour,int EndTradeHour){if(! TradeOfTime){if(DayOfWeek()==6||DayOfWeek()==0){
gTimeEngl="Start trade in 01:00 am";
gTimeRus="Начало торговли в понедельник в 01:00";return(false);}return(true);}if(DayOfWeek()==6||DayOfWeek()==0){
gTimeEngl="Start trade in 01:00 am";
gTimeRus="Начало торговли в понедельник в 01:00";return(false);}if( StartTradeHour< EndTradeHour){if(TimeHour(TimeCurrent())>= StartTradeHour&&TimeHour(TimeCurrent())< EndTradeHour
||( CountOpOrd("0")>0)){
gTimeEngl=StringConcatenate("By the end of trading session :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," hours");
gTimeRus=StringConcatenate("До конца торговой сессии :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," часов");return(true);}}if( StartTradeHour> EndTradeHour){if(TimeHour(TimeCurrent())>= StartTradeHour||TimeHour(TimeCurrent())< EndTradeHour
||( CountOpOrd("0")>0)){
gTimeEngl=StringConcatenate("By the end of trading session :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," hours");
gTimeRus=StringConcatenate("До конца торговой сессии :",DoubleToStr(( EndTradeHour-TimeHour(TimeCurrent())),0)," часов");return(true);}}
gTimeEngl=StringConcatenate("resting to : ", StartTradeHour,": 00");
gTimeRus=StringConcatenate("отдыхаем до : ", StartTradeHour,": 00");return(false);}
//-----------------------------------------------------------------------------+// Определяет дату конца торговли |//-----------------------------------------------------------------------------+bool EndTradeForDateTime(string EndTradeData){//"Enterting Date of End trading in eeee.mm.dd";if( EndTradeData==""){
gInf1rus="Дата конца торговли не определена ";
gInf1engl="Date of the end of trading is not defined ";
gColor1=LimeGreen;return(false);}int EndData=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE));int DataEnd=StrToTime( EndTradeData);if( EndData>= DataEnd){
gInf1rus="Торговля остановленна "+ EndTradeData;
gInf1engl="Trading stopped "+ EndTradeData;
gColor1=Red;return(true);}
gInf1rus="Торговля будет остановленна "+ EndTradeData;
gInf1engl="Trading will be stopped "+ EndTradeData;
gColor1=LimeGreen;return(false);}
Buon pomeriggio, KimIV. Ho bisogno del vostro consiglio, o meglio del vostro aiuto. Trovato nel database e-Smart_Tralling.mq4, autore sconosciuto...ma come chiarito nel ramo l'autore ha preso in base - trailing advisor-assistente I.Kim aka KimIV. Ho cercato di cambiare il codice di questo EA: 1. per chiudere non tutte le operazioni redditizie, per esempio, quando eseguo un ordine, se metto un target e il mio take profit, l'advisor non chiude questa operazione; 2. per farlo funzionare con tutte le coppie di valute e con stoploss. Non ho ancora molta esperienza di programmazione, forse potete suggerirmi cosa cambiare. Vi sono molto grato in anticipo.
Mi è venuta in mente una semplice formula per la generazione automatica di un magik per gli EA che lavorano simultaneamente su diversi strumenti nello stesso conto.
int Magic= GetMagic( ExpertName+Symbol(),Period());//-----------------------------------------+//+----------------------------------------------------------------------------+//| Автор : KimIV style, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.04.2009 |//| Описание : Возвращает сумму символьных кодов всех символов входной строки |//+----------------------------------------------------------------------------+//| Параметры: |//| simbolstring - строка для расчета |//| multiplier - дополнительный множитель |//+----------------------------------------------------------------------------+int GetMagic(string simbolstring,int multiplier){int res=0;int len=StringLen( simbolstring);for(int i=0; i< len; i++)
res+=StringGetChar( simbolstring, i);return( res* multiplier);}
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Questa variante si adatta....
Mettete OpenHour e CloseHour nei parametri e chi vuole avere diversi intervalli sarà soddisfatto:
Fai TimeTrade(OpenHour1, CloseHour1), TimeTrade(OpenHour2, CloseHour2), ......
e li combinano come vogliono.
inviato una volta prima
anche
e la chiudiamo qui....e questa è la fine.
"Non affrettatevi a seppellirci, abbiamo ancora delle cose da fare qui..." :))
Если нужны ещё и минуты для более точного определения временного интервала, например для ночного скальпера.
Naturalmente avete bisogno di almeno decine di minuti.
Avete anche bisogno di giorni della settimana e la possibilità di impostare orari individuali per ogni giorno della settimana e
Selezionando/foraggiando un certo giorno.
La pratica dimostra che gli schemi funzionano in modo diverso nei diversi giorni della settimana.
Mi è venuta in mente una semplice formula per la generazione automatica di un magik per gli EA che lavorano simultaneamente su diversi strumenti nello stesso conto.