[Scriverò qualsiasi esperto o indicatore gratuitamente. - pagina 79

 
Mercyr:

L'indicatore standard disegna i livelli Fibo standard in un colore. Impostare i livelli a colori.

Voglio che disegni i livelli 200, 150, 100, 50, 0, -50, -100 in colore rosso - una linea sottile,

190, 160, 140, 110, 90, 60, 40, 10, -10, -40, -60, -90 livelli in grigio - una linea tratteggiata.

Le funzioni dell'indicatore sono mantenute. (il livello dei prezzi dovrebbe essere mantenuto).


È più facile farne uno nuovo e sarà più veloce.
 

Caro Vinin, vedo che sei molto bravo nel codice e una persona molto reattiva e comprensiva. ) Non si potrebbe aiutare una grande massa di persone con una piccola azione in una volta sola? )) Tutti i nostri applausi saranno tuoi. )

Molte persone hanno desiderato a lungo una semplice possibilità di collegare i grafici, in modo che quando si cambia un simbolo in una finestra, i simboli nelle finestre selezionate specificate cambiano. In questo caso, i timeframes sui grafici non vengono cambiati - rimangono quelli impostati dall'utente nelle finestre. È anche auspicabile che uno script possa legare 1 finestra master a un numero illimitato di finestre slave selezionate dall'utente (o da 1 a 5), piuttosto che raccomandare l'installazione di uno script separato per ogni coppia di finestre.

Lo scopo dello script è quello di cambiare rapidamente le immagini specificate di diversi intervalli di tempo in un solo movimento (trascinando lo strumento richiesto dalla lista a una finestra) invece di tre o quattro (trovare i fogli richiesti nella lista dei fogli) quando ci sono molte finestre. E non c'è un tale copione.

In generale, l'utente invia al grafico master uno script che specifica le finestre slave. Questo è tutto. Poi basta cliccare sulla lista di ciò che vuole visualizzare, e tutto cambia da solo.

Ecco un esempio - il sistema di Elder ha 3 schermate = settimana, giorno, 4 ore, e 1 ora per specificare le voci, per un totale di 4 schermate di scale diverse. Selezioniamo quella più vicina all'elenco come finestra principale, in modo che sia facile trascinarvi lo strumento. Supponiamo che siano le 4. Specificare nelle proprietà dello script che master = 4 ore, slave = settimana, giorno, 1 ora. Cliccate su OK e il gioco è fatto. Ora, quando un nuovo strumento viene trascinato a ore 4, anche gli altri tre cambiano immediatamente lo strumento.

Puoi aiutarci? Il nostro lavoro è insopportabile e duro senza di esso... ((

8)) Grazie!

 
Vinin:

È più facile farne uno nuovo e sarà più veloce.
Andrebbe bene? Posso sperare?
 
Mercyr: Ti dispiacerebbe? Posso sperare?


Occupato con un sistema piuttosto originale al momento, o meglio un sistema interattivo per il controllo dei parametri dell'indicatore. Un po' più tardi.
 

Многим давно хочется иметь простую возможность возможность линковать графики, чтобы при смене символа в одном окне менялись символы в заданных выбранных окнах. Таймфреймы на графиках при этом не меняются - остаются те, которые в окнах настроены юзером. Ну и надо сказать, что желательно, чтобы один скрипт мог связывать 1 ведущее окно с неограниченным количеством конкретных ведомых, выбранных юзером (или от 1 до 5 штук), а не так, чтобы на каждую пару окон рекомендовалось цеплять свой скрипт.


Vedo un EA (anche se potrebbe essere uno script in loop), ha un'impostazione master o slave. Il master scrive in una variabile globale un simbolo sul grafico, lo slave imposta il simbolo desiderato sui suoi grafici.

Questo è un lavoro di poche righe, e se diventa un po' più complicato, il master visualizzerà una lista di valute sugli oggetti e passerà automaticamente al simbolo desiderato.

 
#include <ServicesMT4.mqh>
extern bool Master=False;
int init()  {return(0);}
int deinit(){return(0);}
int start()
  {
    string st="abcdefgh";
    if (Master)
         GlobalVariableSet("MasterSymbol",ServiceLineBySymbol(Symbol())); 
    else if (GlobalVariableGet("MasterSymbol")!=ServiceLineBySymbol(Symbol()))
            { 
               int hwndChart=WindowHandle(Symbol(), 0);
               ServiceSetToolChartNamePeriod(hwndChart, ServiceSymbolByLine(GlobalVariableGet("MasterSymbol"),st,10),"");
            }
  }

Un'opzione delirante, ma fattibile. Biblioteca di Zhunko.

Master è impostato su true per il grafico principale, lascia false per gli slave. Il cambio di simbolo avviene all'arrivo della zecca.

 

I codificatori sono pregati di consultare il thread https://www.mql5.com/ru/forum/135005

 
splxgf:

Un'opzione delirante, ma fattibile. Biblioteca di Zhunko.

Master è impostato su true per il grafico principale, lascia false per gli slave. Il cambio di simbolo avviene all'arrivo della zecca.

Caro SPLXGF, grazie mille per il tuo aiuto. Sfortunatamente, sono uno zero assoluto nella programmazione MT, quindi non posso implementare la tua idea da solo. Tuttavia, sono anche sicuro che ci vorranno 15 minuti per una persona esperta per implementarlo. Soprattutto, sarà in grado di usarlo lui stesso e non solo di guadagnarsi un applauso. Spero che qualcuno che sa risponda. (
 
gorchakov:
Caro SPLXGF, grazie mille per il tuo aiuto. Sfortunatamente, sono uno zero assoluto nella programmazione MT, quindi non posso implementare la tua idea da solo. Tuttavia, sono anche sicuro che è un lavoro di 15 minuti per una persona esperta. Soprattutto, sarà in grado di usarlo lui stesso e non solo di guadagnarsi un applauso. Spero che qualcuno che sa risponda. (


Come è facile e semplice. Un quarto d'ora ed è tutto. Quando imparerete (al plurale) a rispettare il lavoro degli altri.

A volte ci vuole una vita per scrivere qualcosa in 15 minuti.

 

https://www.mql5.com/en/code

Questo è nella cartella terminale experts/include

Il codice stesso funziona, create un nuovo indicatore personalizzato in MetaEditor e copiate il codice dal post, sostituendo quello generato dalla procedura guidata. Dopo la compilazione, potete usarlo nel terminale.

Le risposte a tutte queste domande possono essere trovate con una ricerca sul forum e su Google, compresi i tutorial video.

/corretto il link. Vinin./