Aggiunta questa caratteristica all'utilità ("Comando utilità") #proprietà versione "1.004"
in basso, le impostazioni per questa funzione
nome della linea di tendenza o linea orizzontale - per installare l'indicatore
nome dell'indicatore - quale indicatore si vuole installare sul grafico
nome della linea orizzontale o di tendenza dell'indicatore
-------------------------- il principio del lavoro, dovrebbe essere il seguente
----------------------- L'indicatore sposterà la linea orizzontale (blu) - se la sfonda, si aprirà in SELL e rimuoverà l'indicatore e imposterà una linea gialla, che sarà raccolta da un altro indicatore e sposterà la linea al livello viola dell'indicatore - dopo, il giallo orizzontale, di nuovo imposterà l'indicatore
La funzione funziona perfettamente - l'utilità, molto, non male si è rivelata.
Tuttavia, è necessario aggiungere a questa funzione, un'altra impostazione, che imposterà l'indicatore, attraverso il numero di punti dalla posizione aperta
Aggiunta questa caratteristica all'utilità ("Comando utilità") #proprietà versione "1.004"
in basso, le impostazioni per questa funzione
nome della linea di tendenza o linea orizzontale - per installare l'indicatore
nome dell'indicatore - quale indicatore si vuole installare sul grafico
nome della linea orizzontale o di tendenza dell'indicatore
-------------------------- il principio del lavoro, dovrebbe essere il seguente
----------------------- L'indicatore muoverà la linea orizzontale (blu) - se la sfonda, si aprirà in SELL e rimuoverà l'indicatore e imposterà la linea gialla, che sarà raccolta da un altro indicatore e sposterà la linea al livello dell'indicatore viola - dopo, la linea orizzontale gialla, imposterà nuovamente l'indicatore
piccole correzioni nel codice, in//| Funzione per controllare e aggiungere l'indicatore al grafico
#proprietà versione "1.005"
//+------------------------------------------------------------------+//| Функция проверки и добавления индикатора на график |//+------------------------------------------------------------------+bool AddIndicator()
{
//--- выводимое сообщениеstring message;
//--- проверим на совпадение символ индикатора и символ графикаif(_Symbol!=_Symbol)
{
message="Демонстрация использования функции Demo_ChartIndicatorAdd():";
message=message+"\r\n";
message=message+"Нельзя на график добавить индикатор, рассчитанный на другом символе.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта символ графика - "+_Symbol+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графикаif(_Period!=_Period)
{
message="Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта таймфрейм графика - "+EnumToString(_Period)+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- все проверки прошли, символ и период индикатора соответствуют графикуif(indicator_handle==INVALID_HANDLE)
{
Print(__FUNCTION__," Создаем индикатор");
indicator_handle=iCustom(_Symbol,_Period,Inpshort_name);
if(indicator_handle==INVALID_HANDLE)
{
Print("Не удалось создать индикатор. Код ошибки ",GetLastError());
}
}
//--- сбросим код ошибкиResetLastError();
//--- накладываем индикатор на графикPrint(__FUNCTION__," Добавляем индикатор на график");
Print("Индикатор построен на ",_Symbol,"/",EnumToString(_Period));
//--- получим номер нового подокна, в которое добавим индикаторint subwindow=(int)ChartGetInteger(0,-1);
PrintFormat("Добавляем индикатор на окно %d графика",subwindow);
if(!ChartIndicatorAdd(0,subwindow,indicator_handle))
{
PrintFormat("Не удалось добавить индикатор на окно %d графика. Код ошибки %d",
subwindow,GetLastError());
}
//--- добавление индикатора на график прошло успешноreturn(true);
}
//+------------------------------------------------------------------+
Люди. Граждане! Огромная просьба - заполняйте свой профиль на сайте и пользуйтесь стандартными программами - устанавливайте Skype. У Skype есть очень полезная функция - показ рабочего стола. В таком случае можно оперативно подсказать по возникшей проблеме. Помните - время - деньги! Древняя народная мудрость гласит: если хочешь помочь...
da"AVERAGE 0"; esporrà le linee orizzontali"POT"; e "REWOL"; a una data distanza = 0;// Obj: Grid Step, pips("0" -> false)
se set =true( = false; // Avto Line Chart Indicators ) sarà ripetuto alla distanza impostata dalla linea "AVERAGE 0";
#proprietà versione "1.007" Aggiunto - da tempo, impostare indicatore, linee orizzontali, che sono impostati a quale distanza, dal prezzo.
così come per Time, chiudere tutte le posizioni e cancellare l'Expert Advisor e cambiare i grafici o semplicemente, senza cancellare nessuna posizione aperta, cancellare l'Expert Advisor e cambiare il Chart Template.
L'indicatore dà Alert - dalla linea blu orizzontale, ne disegniamo una in alto, un'altra in basso e come la linea blu attraversa, attiva Alert e cancella la linea
Non è facile far funzionare le linee orizzontali nella finestra dell'indicatore
ma ho trovato una specie di soluzione. Ecco una bozza. Dalla linea zero di macd (linea inferiore di vendita rompe la linea superiore di acquisto)
-------------------------
una bozza di esperto e indicatore
Infatti, l'Expert Advisor lavora nella finestra dell'indicatore - se LOW è una linea orizzontale, tra le linee BUY e SELL non apre una posizione, ma appena si muove più in alto del BUY apre una
al contrario, sotto lalinea SELL apre una posizione divendita
L'indicatore dà Alert - dalla linea blu orizzontale, ne disegniamo una in alto, un'altra in basso e quando la linea blu si incrocia, scatta Alert e cancella la linea
GannZIGZAG_Fibo_Grand_xN_Din Зигзаг Ганна с графическим объектом "Уровни Фибоначчи", построенными на двух, последних вершинах с расширенными настройками для отображения фибо-уровней. XKPrmSt_NRTR_HTF
Aggiunta questa caratteristica all'utilità ("Comando utilità") #proprietà versione "1.004"
in basso, le impostazioni per questa funzione
nome della linea di tendenza o linea orizzontale - per installare l'indicatore
nome dell'indicatore - quale indicatore si vuole installare sul grafico
nome della linea orizzontale o di tendenza dell'indicatore
-------------------------- il principio del lavoro, dovrebbe essere il seguente
----------------------- L'indicatore sposterà la linea orizzontale (blu) - se la sfonda, si aprirà in SELL e rimuoverà l'indicatore e imposterà una linea gialla, che sarà raccolta da un altro indicatore e sposterà la linea al livello viola dell'indicatore - dopo, il giallo orizzontale, di nuovo imposterà l'indicatore
La funzione funziona perfettamente - l'utilità, molto, non male si è rivelata.
Tuttavia, è necessario aggiungere a questa funzione, un'altra impostazione, che imposterà l'indicatore, attraverso il numero di punti dalla posizione aperta
Aggiunta questa caratteristica all'utilità ("Comando utilità") #proprietà versione "1.004"
in basso, le impostazioni per questa funzione
nome della linea di tendenza o linea orizzontale - per installare l'indicatore
nome dell'indicatore - quale indicatore si vuole installare sul grafico
nome della linea orizzontale o di tendenza dell'indicatore
-------------------------- il principio del lavoro, dovrebbe essere il seguente
----------------------- L'indicatore muoverà la linea orizzontale (blu) - se la sfonda, si aprirà in SELL e rimuoverà l'indicatore e imposterà la linea gialla, che sarà raccolta da un altro indicatore e sposterà la linea al livello dell'indicatore viola - dopo, la linea orizzontale gialla, imposterà nuovamente l'indicatore
piccole correzioni nel codice, in//| Funzione per controllare e aggiungere l'indicatore al grafico
#proprietà versione "1.005"
piccole correzioni nel codice, in//| Funzione di controllo e aggiunta dell'indicatore al grafico
#proprietà versione "1.005"
leggermente modificato il codice
#proprietà versione "1.006"
da"AVERAGE 0"; imposterà la linea orizzontale "POT"; e "REWOL"; alla distanza specificata =0;// Obj: Passo della griglia, pips("0" -> false)
se set =true( = false; // Avto Line Chart Indicators ) sarà ripetuto alla distanza data dalla linea "AVERAGE 0";
Tutto il giorno e tutta la notte - ma ho ottenuto quello che volevo Grazie! Grazie mille!!! VladimirKarputov
un segnale per volta!!! Ecco una funzione
ha modificato un po' il codice
#proprietà versione "1.006"
da"AVERAGE 0"; esporrà le linee orizzontali "POT"; e "REWOL"; a una data distanza = 0;// Obj: Grid Step, pips("0" -> false)
se set =true( = false; // Avto Line Chart Indicators ) sarà ripetuto alla distanza impostata dalla linea "AVERAGE 0" ;
#proprietà versione "1.007"
Aggiunto - da tempo, impostare indicatore, linee orizzontali, che sono impostati a quale distanza, dal prezzo.
così come per Time, chiudere tutte le posizioni e cancellare l'Expert Advisor e cambiare i grafici o semplicemente, senza cancellare nessuna posizione aperta, cancellare l'Expert Advisor e cambiare il Chart Template.
Ecco le sue impostazioni
L'indicatore dà Alert - dalla linea blu orizzontale, ne disegniamo una in alto, un'altra in basso e come la linea blu attraversa, attiva Alert e cancella la linea
- Aggiungerò questa funzione inUtility_Command.mq5225 kb
Non è facile far funzionare le linee orizzontali nella finestra Indicatore
ma ho trovato una specie di soluzione. Ecco una bozza. Da macd linea nulla (SELL linea inferiore rompere BUY linea superiore)
-------------------------
Progetto di esperti e indicatori
Non è facile far funzionare le linee orizzontali nella finestra dell'indicatore
ma ho trovato una specie di soluzione. Ecco una bozza. Dalla linea zero di macd (linea inferiore di vendita rompe la linea superiore di acquisto)
-------------------------
una bozza di esperto e indicatore
Infatti, l'Expert Advisor lavora nella finestra dell'indicatore - se LOW è una linea orizzontale, tra le linee BUY e SELL non apre una posizione, ma appena si muove più in alto del BUY apre una
al contrario, sotto lalinea SELL apre una posizione divendita
L'indicatore dà Alert - dalla linea blu orizzontale, ne disegniamo una in alto, un'altra in basso e quando la linea blu si incrocia, scatta Alert e cancella la linea
- Aggiungerò questa funzione inUtility_Command.mq5225 kb
Ho aggiunto questa funzione - è molto semplice, ma ho solo scoperto come implementarla
#proprietà versione "1.008"
Allego un indicatore per questa funzione
Sì! Dovresti aggiungere anche questo all'Utilitàhttps://www.mql5.com/ru/code/23939