Poi bisogna capire la risoluzione dello schermo dove viene visualizzata l'immagine. L'oggetto può anche arrivare a 2 monitor) ma è un compito più complicato.
Sì, legarsi ai font standard del sistema tramite valori negativi diTextSetFont() è una buona soluzione.
Aiuta a ottimizzare l'indicatore. L'indicatore funziona ma lentamente, ci vuole molto tempo per ottimizzare l'EA con esso. Si prega di consigliare cosa è stato fatto di sbagliato? Come accelerare il suo lavoro?
Aiuta a ottimizzare l'indicatore. L'indicatore funziona ma lentamente, ci vuole molto tempo per ottimizzare l'EA con esso. Si prega di consigliare cosa è stato fatto di sbagliato? Come farlo funzionare più velocemente?
Non è così che si fa. Basta prestare attenzione a questa linea
Il linguaggio di programmazione è cambiato così tanto in 18 anni che non dovrebbe funzionare affatto. Non capisco perché MQ non abbia ancora disabilitato del tutto int init() e int start()
Cosa c'è di sbagliato, con 2 parametri VLine nel tester dà errore 2022.03.24 18:24:27.615 TestGenerator: unmatched data error (volume limit 263 at 2022.03.18 14:30 exceeded)
Se il primo parametro time1 viene rimosso, tutto va bene.
bool FlagOpOr=false;
bool FlagClOr=false;
bool Work=true;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- indicator buffers mapping//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
//---staticbool FlagNDay=true, FlagVLRed=false,FlagVLBlue=false;
staticdatetime Data = 0, NData=0;
Data = Day();
if(NData!=Data){FlagVLRed=true; FlagVLBlue=true;NData=Data;}
if(FlagVLRed==true && Hour()==0){ VLine(1,clrRed); FlagVLRed=false;}
if(FlagVLBlue==true && Hour()==1){ VLine(1,clrBlue); FlagVLBlue=false; }
//--- return value of prev_calculated for next callreturn(rates_total);
}
//+------------------------------------------------------------------+//| Timer function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)//int deinit(void)void
{
int i;
int obj_total=ObjectsTotal();
for(i=obj_total-1;i>=0;i--)
{
string sn=ObjectName(i);
string Head=StringSubstr(sn,0,4);// Извлекаем первые 4 симif(Head == "VLin")
{
ObjectDelete(sn);
}
}
Comment("");
return;
}
//+------------------------------------------------------------------+bool VLine( int time1=0, color clr = clrRed ){
string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS);
string NameLine="VLine_" + "_"+var1;
bool created=ObjectCreate(0,NameLine,OBJ_VLINE,0,TimeCurrent(),0);
if(created)// если создался - сделаем ему тюнинг
{
//--- точка привязки сверху, чтобы не наезжать на барObjectSetInteger(0,NameLine,OBJPROP_STYLE,STYLE_SOLID);
//--- последний штрих - покрасимObjectSetInteger(0,NameLine,OBJPROP_COLOR,clr);
//--- установим толщину линии ObjectSetInteger(0,NameLine,OBJPROP_WIDTH,2);
}
elsereturn(false );time1=0;
return(true);
}
Buon pomeriggio a tutti. Ho 20-40 grafici aperti durante il trading. Devo spendere un sacco di tempo per trovare quello giusto in fondo a tutti gli strumenti o nella voce di menu in alto "finestra". Se potessi usare uno script per accelerarlo, metto uno script nei parametri di input, digito il simbolo necessario e si aprirà come se fosse stato trovato con gli occhi e cliccato. Come implementare una cosa del genere?
Buon pomeriggio a tutti. Ho 20-40 grafici aperti durante il trading. Devo spendere un sacco di tempo per trovare quello giusto in fondo a tutti gli strumenti o nella voce di menu in alto "finestra". Se potessi usare uno script per accelerarlo, metto uno script nei parametri di input, digito il simbolo necessario e si aprirà come se fosse stato trovato con gli occhi e cliccato. Come si può fare?
Come logica, lo script dovrebbe scoprire quanti grafici/finestre sono aperti e per quali strumenti, ricordarli (simboli e chart_idies) e poi, a seconda del numero di strumenti, disegnare un pannello con pulsanti con il nome dello strumento scritto sopra. Premendo il pulsante, il grafico con lo strumento desiderato cambia la sua proprietà in espanso (può essere collassato) e su tutto, e lo script si chiude.
Logicamente, lo script dovrebbe scoprire quanti grafici/finestre sono aperti e per quali strumenti, ricordarli (simboli e chart_idies), poi, a seconda del numero di strumenti, disegnare un pannello con pulsanti con il nome dello strumento scritto sopra. Premendo il pulsante, il grafico con lo strumento desiderato cambia la sua proprietà in espanso (può essere collassato) e su tutto, e lo script si chiude.
Cattiva logica - che differenza fa - in quali pulsanti guardare - in basso, nella finestra del menu o nei pulsanti disegnati dallo script? Deve in qualche modo essere fatto in modo che si inserisca il simbolo desiderato nei parametri di input, e lo script ha aperto questa finestra per voi - così sarebbe più facile e veloce. Qualcuno ha un tale miracolo, per favore, lo condivida?
DanilaMactep #: Cattiva logica - che differenza fa in quali pulsanti guardare - in basso, nella finestra del menu o nei pulsanti disegnati dallo script? Deve in qualche modo essere fatto così, che ha inserito il simbolo desiderato nei parametri di input, e lo script ha aperto questa finestra per voi - così più facile e veloce sarebbe. Qualcuno ha un tale miracolo, per favore, lo condivida?
Aprire una nuova finestra (si apre senza EA e con il modello predefinito) o alzare o espandere una finestra già aperta.
Con l'aiuto di Windows. Anche l'impostazione della grafica con caratteri grandi e piccoli dovrebbe essere regolata.
E se ci sono due monitor? Diversi...
E se ci sono due monitor? Diverso...
Aiuta a ottimizzare l'indicatore. L'indicatore funziona ma lentamente, ci vuole molto tempo per ottimizzare l'EA con esso. Si prega di consigliare cosa è stato fatto di sbagliato? Come accelerare il suo lavoro?
Aiuta a ottimizzare l'indicatore. L'indicatore funziona ma lentamente, ci vuole molto tempo per ottimizzare l'EA con esso. Si prega di consigliare cosa è stato fatto di sbagliato? Come farlo funzionare più velocemente?
Non è così che si fa. Basta prestare attenzione a questa linea
//| Copyright © 2004, MetaQuotes Software Corp. |Il linguaggio di programmazione è cambiato così tanto in 18 anni che non dovrebbe funzionare affatto. Non capisco perché MQ non abbia ancora disabilitato del tutto int init() e int start()
Cosa c'è di sbagliato, con 2 parametri VLine nel tester dà errore 2022.03.24 18:24:27.615 TestGenerator: unmatched data error (volume limit 263 at 2022.03.18 14:30 exceeded)
Se il primo parametro time1 viene rimosso, tutto va bene.
Buon pomeriggio a tutti. Ho 20-40 grafici aperti durante il trading. Devo spendere un sacco di tempo per trovare quello giusto in fondo a tutti gli strumenti o nella voce di menu in alto "finestra". Se potessi usare uno script per accelerarlo, metto uno script nei parametri di input, digito il simbolo necessario e si aprirà come se fosse stato trovato con gli occhi e cliccato. Come implementare una cosa del genere?
Buon pomeriggio a tutti. Ho 20-40 grafici aperti durante il trading. Devo spendere un sacco di tempo per trovare quello giusto in fondo a tutti gli strumenti o nella voce di menu in alto "finestra". Se potessi usare uno script per accelerarlo, metto uno script nei parametri di input, digito il simbolo necessario e si aprirà come se fosse stato trovato con gli occhi e cliccato. Come si può fare?
Come logica, lo script dovrebbe scoprire quanti grafici/finestre sono aperti e per quali strumenti, ricordarli (simboli e chart_idies) e poi, a seconda del numero di strumenti, disegnare un pannello con pulsanti con il nome dello strumento scritto sopra. Premendo il pulsante, il grafico con lo strumento desiderato cambia la sua proprietà in espanso (può essere collassato) e su tutto, e lo script si chiude.
Logicamente, lo script dovrebbe scoprire quanti grafici/finestre sono aperti e per quali strumenti, ricordarli (simboli e chart_idies), poi, a seconda del numero di strumenti, disegnare un pannello con pulsanti con il nome dello strumento scritto sopra. Premendo il pulsante, il grafico con lo strumento desiderato cambia la sua proprietà in espanso (può essere collassato) e su tutto, e lo script si chiude.
Ciao!
Sto cercando un EA, un operatore di rete.
Apre gli ordini di mercato in una griglia.
Chiude gli ordini quando la griglia raggiunge un certo profitto (%).
Ho visto un tale Expert Advisor e ora non riesco a trovarlo.
Ho visto un tale Expert Advisor e ora non riesco a trovarlo.
Cattiva logica - che differenza fa in quali pulsanti guardare - in basso, nella finestra del menu o nei pulsanti disegnati dallo script? Deve in qualche modo essere fatto così, che ha inserito il simbolo desiderato nei parametri di input, e lo script ha aperto questa finestra per voi - così più facile e veloce sarebbe. Qualcuno ha un tale miracolo, per favore, lo condivida?