[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1083

 
kolyango:

Tk scriverne uno già pronto, perché sono solo un principiante...
I principianti iniziano con un libro di testo. Di che tipo di esperto avete bisogno? Qual è il deposito iniziale e qual è il profitto al mese?
 
mike2906:
Cos'è il registro?


Merda, il file non è tuo - l'ho preso da un tutorial. È difficile allegarlo al tuo post? Basta farlo con il codice sorgente.

 
khorosh:


Ho provato il tuo codice. Mi hai sbagliato o hai sbagliato! Questo codice mi dà un messaggio ogni tick di formazione di una nuova barra in qualsiasi timeframe, e ho bisogno per esempio su M5 di dare fuori dopo 5 minuti, non appena è completamente formato ogni 1a barra. Come fare? Provate voi stessi questo codice come EA:

int start() // Спец. функция start
{
int New_Time;
Fun_New_Bar(); // Польз. ф-ия обнаружения нового бара
Alert("Сформировался новый бар"); // Вывод на экран
return; // Выход из start()
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения нового бара
{
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}

 

HO UN PROBLEMA ....

Quando imposto la posta nel terminale - uso smtp.gmail.com:25

Ottengo l'errore - Mail: 530 5.7.0 Must issue a STARTTLS command first. l3sm2329679fan.0

 
kolyango:


Ho provato il tuo codice. Mi hai sbagliato o hai sbagliato! Questo codice mi dà un messaggio ogni tick di formazione di una nuova barra in qualsiasi timeframe, e ho bisogno per esempio su M5, di dare fuori dopo 5 minuti, non appena completamente formato ogni 1-st barra. Come fare? Provate voi stessi questo codice come EA:

int start() // Спец. функция start
{
int New_Time;
Fun_New_Bar(); // Польз. ф-ия обнаружения нового бара
Alert("Сформировался новый бар"); // Вывод на экран
return; // Выход из start()
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения нового бара
{
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}


Non te ne ho dato uno, guarda bene - te ne ho dato un altro:

if(Fun_New_Bar())//проверка наличия нового бара
  {
   //а здесь разместить весь код эксперта
  }
Confrontate ciò che avete scritto all'interno della funzione start() e ciò che vi ho suggerito. Sono la stessa cosa?
 
khorosh:

Non te ne ho dato uno, guarda bene - te ne ho dato un altro:

Confrontate quello che avete scritto all'interno della funzione start() e quello che vi ho dato. Sono la stessa cosa?



Dovresti scriverlo correttamente, perché non lo capisco!
 
kolyango:

Scrivilo bene, perché non lo capisco!

Prendete tutte le subroutine fuori dal corpo della funzione iniziale - non potete dichiarare altre funzioni all'interno di una funzione. Potete chiamarli. Non si può dichiarare e descrivere.
 
drknn:

Portate tutti i sottoprogrammi fuori dal corpo della funzione iniziale - non potete dichiarare altri sottoprogrammi all'interno di una funzione. Potete chiamarli. Dichiarare e descrivere - non è permesso.


Giusto:

int start() // Спец. функция start
{
if(Fun_New_Bar())//проверка наличия нового бара
{
Alert("Сформировался новый бар"); // Вывод на экран
return; // Выход из start()
}
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения ..
{ // .. нового бара
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}

 
kolyango:


Quindi:

int start() // Спец. функция start
{
if(Fun_New_Bar())//проверка наличия нового бара
{
Alert("Сформировался новый бар"); // Вывод на экран
return(0); // Выход из start()
}
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения ..
{ // .. нового бара
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}


Sarebbe più accurato metterla in questo modo:

int start() // Спец. функция start
{
if(Fun_New_Bar())//проверка наличия нового бара
{
Alert("Сформировался новый бар"); // Вывод на экран
}
return(0); // Выход из start()
}
//--------------------------------------------------------------------
bool Fun_New_Bar() // Ф-ия обнаружения ..
{ // .. нового бара
static datetime New_Time=0; // Время текущего бара
bool New_Bar=false; // Нового бара нет
if(New_Time!=Time[0]) // Сравниваем время
{
New_Time=Time[0]; // Теперь время такое
New_Bar=true; // Поймался новый бар
}
}
 
khorosh:

Sarebbe più accurato metterla in questo modo:


Lo provo su M1 e dopo la formazione della prossima barra il messaggio non esce. E allora? Non funziona?