[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 194

 
extralifes:

Buon pomeriggio, signori.

Ho ancora bisogno del vostro consiglio su questa domanda:

Sto scrivendo un EA e mi sono imbattuto in un problema. Secondo il TS , l'Expert Advisor dovrebbe eseguire i calcoli ogni minuto per un determinato numero di minuti. Dopo di che, tutti i dati dovrebbero essere resettati e i calcoli dovrebbero ricominciare dall'inizio.

E così il ciclo per ciclo. Il ciclo di tempo è da 1 a 60 minuti. Per favore, consigliatemi come descrivere correttamente questo nel codice. Come posso rendere il seguente codice ciclico e con la possibilità di impostare il tempo di ciclo da 1 a 60 minuti?

Finora il mio ciclo di 5 minuti assomiglia a questo:


Apprezzerei il vostro aiuto.

Questo è il tuo post ripetuto.

Mi sembra che la gente non capisca cosa stai chiedendo.

provare a riformulare le frasi evidenziate

 
sergeev:

questo è il tuo post ripetuto.

Mi sembra che la gente non capisca cosa stai chiedendo.

Prova a riformulare le frasi evidenziate



Penso che dovrebbe essere reimpostato nell'intestazione del programma. Giusto? Non capisco l'altro.
 
extralifes:

Buon pomeriggio, signori.

Ho ancora bisogno del vostro consiglio su questa domanda:

Sto scrivendo un EA e mi sono imbattuto in un problema. Secondo TC, l'Expert Advisor dovrebbe eseguire i calcoli ogni minuto per un determinato numero di minuti. Dopo di che, tutti i dati dovrebbero essere resettati e i calcoli dovrebbero ricominciare dall'inizio.

E così il ciclo per ciclo. Il ciclo di tempo è da 1 a 60 minuti. Per favore, consigliatemi come descrivere correttamente questo nel codice. Come posso rendere il seguente codice ciclico e con la possibilità di impostare il tempo di ciclo da 1 a 60 minuti?

Finora il mio ciclo di 5 minuti assomiglia a questo:


Apprezzerei il vostro aiuto.


Dovremmo usare while invece di if?
 
nlp2311:

Buon pomeriggio!

La domanda è la seguente. Ho impostato l'indicatore per passare dai dati storici attraverso

So che si può fare attraverso i buffer sotto forma di linee, ma non voglio, visto che ci sono solo 8 buffer! L'ho fatto con più induks, ma di nuovo non sono soddisfatto a causa di molte ragioni diverse....(:

DOMANDA N. 1.

Come si può fare un cambio di storia tramiteiBarShift .

Cioè il punto è che metto la data in variabili globali (per esempio "02.06.2010 07:00") e poi premendo il tasto di scelta rapida (Cntrl+I) va oltre a iBarShift . E i valori degli indicatori sono spostati, cioè testati))): visivamente.

Anche la DOMANDA n. 2.

Come prescrivere nel codice dell'indicizzatore una "hotkey" (non MT4 !!!!, ma per il codice dell'indicizzatore, per esempio, per aggiungere o sottrarre la storia).

Attraverso i ganci, a quanto pare, soprattutto se si vuole sovrascrivere control+I.

DOMANDA #3.

E dove posso trovare i codici ASII per i tasti di scelta rapida?

Probabilmente non ne avrete bisogno, ma se ne avete davvero bisogno, ecco.
 
alsu:

Attraverso i ganci, a quanto pare, soprattutto se si vuole sovrascrivere control+I.

Probabilmente non ne avrete bisogno, ma se ne avete davvero bisogno, ecco.

Grazie! Divertimento...):

Un esempio con ganci))): darebbe))): indicatore o parte...

=========================== =================

La domanda principale riguardava

DOMANDA N. 1.

Come posso fare un cambio di storia tramite iBarShift .

Cioè il punto è che ho messo la data in variabili globali (ad esempio "02.06.2010 07:00"), e poi premendo il tasto di scelta rapida (Cntrl + I) va oltre a iBarShift . E i valori degli indicatori sono spostati, cioè testati))): visivamente. È chiaro che si dovrebbe primitivamente aggiungere a iBarShift o sottrarre...

La domanda riguardava CAN o CAN'T?

 
Forse non ho capito cosa fare, ma:
Potete spostare il grafico da sinistra a destra sovrascrivendo il contenuto delle celle nel buffer indicato in quelle adiacenti. Non avete bisogno diiBarShift per questo.
 
MikeM:
Forse non ho capito cosa fare, ma:
Potete spostare il grafico da sinistra a destra sovrascrivendo il contenuto delle celle nel buffer indicato in quelle adiacenti. Enessun iBarShift è necessario per questo.
Questo è probabilmente ciò di cui avete bisogno. Potete anche provare tramite SetIndexShift(), ma non sono sicuro che ridisegnerà in generale (nella mia memoria sembra funzionare solo in init())
 
C'è anche un articolo sulla gestione dei parametri tramite oggetti grafici, che potrebbe essere utile.
 

Buon pomeriggio. Ecco una domanda. Nellibro MQL4S.K., nel capitolo "GlobalVariables" in "Properties of GV Variables" dice: "Una variabile GV può avere solo il tipo double". Qui sotto, nella sezione "Funzione GlobalVariableDel()", c'è un esempio di un esperto globalvar.mq4 con il seguente contenuto:

//--------------------------------------------------------------------
// globalvar.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int    Experts;                                 // Колич. экспертов
double Depo=10000.0,                            // Заданный депозит
       Persent=30,                              // Заданный процент     
       Money;                                   // Искомые средства
string Quantity="GV_Quantity";                  // Имя GV-переменной
//--------------------------------------------------------------------
int init()                                      // Спец. функция init
  {
   Experts=GlobalVariableGet(Quantity);         // Получим тек. знач.
   Experts=Experts+1;                           // Колич. экспертов
   GlobalVariableSet(Quantity, Experts);        // Новое значение
   Money=Depo*Persent/100/Experts;              // Средства для эксп.
   Alert("Для эксперта в окне ", Symbol()," выделено ",Money);
   return;                                      // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int New_Experts= GlobalVariableGet(Quantity);// Новое колич. эксп.
   if (Experts!=New_Experts)                    // Если изменилось
     {
      Experts=New_Experts;                      // Теперь текущ. такое
      Money=Depo*Persent/100/Experts;           // Новое знач. средств 
      Alert("Новое значение для эксперта ",Symbol(),": ",Money);
     }
   /*
   ...
   Здесь долен быть указан основной код эксперта,
   в котором используется значение переменной Money
   ...
   */
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
int deinit()                                    // Спец. ф-ия deinit
  {
   if (Experts ==1)                             // Если эксперт один..
      GlobalVariableDel(Quantity);              //..удаляем GV-перемен
   else                                         // А иначе..
      GlobalVariableSet(Quantity, Experts-1);   //..уменьшаем на 1
   Alert("Эксперт выгружен из окна ",Symbol()); // Сообщ. о выгрузке
   return;                                      // Выход из deinit()
  }
//--------------------------------------------------------------------

Domanda: perché le variabili globali Expert e New_Expert sono di tipo intin questo esempio , anche se, come detto prima, queste variabili dovrebbero essere di tipo double?

Grazie in anticipo per la vostra risposta