Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 488

 
Artyom Trishkin:

No, questo argomento è sia su mql4 che su mql5

c'è un topic su https://www.mql5.com/ru/forum/6343
Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2012.03.12
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
igrok333:
C'è un argomento su https://www.mql5.com/ru/forum/6343.

Non confondetevi ;)

Qui puoi chiedere come convertire da un 4 a un 5, per esempio...

 
Artyom Trishkin:

mql5 distingue tra posizioni e ordini. Una posizione è il risultato di uno scambio. E un trade è il risultato dell'attivazione di un ordine.

Prima di tutto, una richiesta di trading viene inviata al server, e appare un ordine pendente (se la richiesta era di impostarne uno) o un ordine a mercato (se la richiesta era di aprire una posizione).

Se l'ordine di mercato è scattato (si è verificata una negoziazione), appare una posizione (o una posizione esistente viene modificata) come risultato di questa negoziazione.

Su un conto di copertura ci possono essere molte posizioni separate (anche multidirezionali), su un conto di compensazione ci può essere solo una posizione.

Quindi, per fare un ciclo di tutte le posizioni, è necessario organizzare il ciclo in base al loro numero - rispettivamente, usare PositionsTotal() invece del solito per mql4 OrdersTotal().

Se abbiamo bisogno di cercare tutti gli ordini in mql5, allora (in mql5) useremo il solito per mql4 OrdersTotal().

Sì, capisco.

Ma, dove inserire questo indice, non è ancora chiaro?

 
C'è una libreria che permette di lavorare con gli array dinamici?
Ho bisogno di creare array dinamici multidimensionali, oltre a copiare per esempio un array unidimensionale in uno bidimensionale
 
Roman Sharanov:
C'è qualche libreria che permette di lavorare con gli array dinamici?
Ho bisogno di creare array dinamici multidimensionali, oltre a copiare, per esempio, un array unidimensionale in uno bidimensionale.

Non ho mai nemmeno pensato di verificare la possibilità di copiare un array unidimensionale in uno bidimensionale. Ma la domanda è sorta immediatamente: "Cosa succede se il numero di elementi di un array unidimensionale è dispari?

Sembra che ci sia una libreria in mql4, ma la documentazione è solo per mql5. E non so come funzionerà in mql4.

Документация по MQL5: Стандартная библиотека / Коллекции данных
Документация по MQL5: Стандартная библиотека / Коллекции данных
  • www.mql5.com
Этот раздел содержит технические детали работы с различными структурами данных (массивами, связанными списками и др.) и описание соответствующих компонентов стандартной библиотеки MQL5. Использование классов структур данных позволит сэкономить время при создании пользовательских хранилищ данных разнообразных форматов...
 
Potete per favore consigliarmi perché l'EA smette di vedere i suoi ordini (apre diversi ordini invece di uno) se ci sono altri ordini oltre ai suoi? Se solo gli ordini di EA - nessun problema. Quando si apre un ordine il "Medjik" è impostato e solo gliordini con questo "Medjik"sono selezionatisecondo le condizioni di apertura dell'ordine.
 
Anatoliy Ryzhakov:
Potete per favore consigliarmi perché l'EA smette di vedere i suoi ordini (apre diversi ordini invece di uno) se ci sono altri ordini oltre ai suoi? Se solo gli ordini di EA - nessun problema. Quando si apre un ordine il "Medjik" è impostato e solo gliordini con questo "Medjik"sono selezionati secondo le condizioni di apertura dell'ordine.
Hai una pausa e devi continuare
 
Buon pomeriggio! Ho bisogno di aiuto per un umanitario (io) che sta cercando di fare un indicatore con la più pallida conoscenza di come farlo))) ma avere una comprensione di ciò che dovrebbe apparire)) Quindi:
Come programmare una stampella/indicatore/script (come un indicatore con schede "about, general, input parameters, colours, display") per MT4 in modo che prenda dati da file .csv, come il formato del file sorgente:
EUR;TF;1.192;1.1733
EUR;TN;1.2037;1.1663
EUR;AB1;1.1906499615;1.1797479615
CHF;TF;1.0362;1.0183
CHF;TN;1.0479;1.0121
CHF;AB1;1.03484132734247;1.02549513556164


Cioè
l'indicatore prendeva i dati registrati da un file e limetteva con un commento su un grafico sotto forma di barre (TF, TA) o una banda colorata(EA) con parametri di misura esattamente "giorno". (dal bordo al bordo dei separatori verticali dei giorni su МТ4), per le linee selezione del colore della linea, tipo di linea, selezione del colore del testo e dimensione del commento e aggiunta alla linea di un segmento di commento, per esempio "TF - 1,192" la seconda linea "TF - 1,1733" che sono presi dalle linee corrispondenti del file. La prima cifra della linea EUR;TF;1.192;1,1733 è presa dalla linea EUR;TF;1.192;1,1733 come distanza e la seconda cifra dalla linea 1,192 e la fine della distanza 1,192.
Ci sono anche gamme, per esempio EA, il principio è lo stesso dall'inizio alla fine della giornata ma il prezzo è diverso e la linea inizia e finisce con CHF;AB1;1.03484132734247;1.02549513556164 inizio è
1.03484132734247 fine della gamma1.02549513556164. Funziona quando si accende MT4 (come il solito induttore in piedi sul gafik), ogni giorno sul grafico e aggiunge tutti i dati esattamente per il giorno corrente una volta, tutte le linee applicate in precedenza non viene rimosso dal grafico e non duplica. Con tutto ciò seleziona e visualizza tutti i segmenti e gli intervalli del giorno, solo dove si trova ora la finestra attiva e su altre finestre attive (cioè, dove è in esecuzione) (cioè, ha aperto una coppia e l'indicatore ha disegnato tutti i segmenti e gli intervalli del giorno corrente e si è calmato e così via per le coppie).

Per esempio, come dovrebbe apparire la scheda dell'indicatoreParametri di ingresso:

Переменная________Значение
Funtik________//--Общие настройки--//
Disegna TF________true
Disegna TN _______true
Disegnare AB1______vero
Disegnare AB2______false
Colore della didascalia del testo _______Black
Шрифт подписей__________________Arial
Dimensione del carattere per le didascalie del testo ________9
Colore della linea TF ______________
Tipo di linea TF _______________
TN Linea colore ______________
Tipo di linea TN _______________
Colore della banda AB1__________
Colore della banda AB2__________
Frequenza di polling dei file in secondi ______2
Nome del file ___________5.csv

Ho provato a scarabocchiare me stesso, ma non ottenere un accidente, ma sembrava facile (ma io sono un umanitario, cosa si può fare....) Si prega di aiutare un annegamento !!!!!!!!

//+------------------------------------------------------------------+
//|                                                        Funtik.mq4 |
//|                      Copyright © 2008, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
#property indicator_chart_window
//---- input parameters
extern string    Funtik="5.csv";
//+------------------------------------------------------------------+
//| extern variables                                       |
//+------------------------------------------------------------------+
extern  bool    РисоватьTB = false      ;
extern  bool    РисоватьTN = false      ;
extern  bool    РисоватьTF = false      ;
extern  bool    РисоватьAB1 = false     ;
extern  bool    РисоватьAB2 = false     ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
      int handle,sst=1;
     double  NameCena;
     string NameF ,NameTi,NameFT;
      bool h1;
      
   while(sst>0)
                 {
   handle=FileOpen(Funtik,FILE_CSV|FILE_READ,';');
 //  Comment ("Файл ",Funtik,"открыт");
   if(handle>=0)
    {
     NameF=FileReadString(handle);           // Читается наименование бумаги
     NameTi=FileReadString(handle);          // Читается первая котировка и подставляется в начало первого отрезка линии или диапазона
     NameCena=FileReadNumber(handle);        // Читается цена последней котировки для первого отрезка линии или диапазона
     NameFT=FileReadString(handle);          // Читается последняя котировка для диапазона
     
     Alert(NameF," ",NameTi," ",NameCena," ",NameFT);
       if(FileIsEnding(h1))
       {
     FileClose(h1);
     return(false);
     sst=0;
       }
    }
               }
     FileClose(handle);   
 
  //fComment(Funtik);
//----
   return(0);
  }
//+------------------------------------------------------------------+




Esempio di linea: http://SSMaker.ru/35997bd0/


aiuto per favore...cervello in ebollizione da non sapere come codificare...

MetaQuotes Software Corp.
MetaQuotes Software Corp.
  • www.metaquotes.net
Миллионы трейдеров и сотни брокеров не могут ошибаться — они выбрали MetaTrader 5 для торговли на Форексе и финансовых рынках! Узнать больше
 

inkosto:
Добрый день! нужна помощь гуманитарию ...

Si prega di inserire il codice correttamente.


È ancora più chiaro:


 

Devo integrare lo zigzag nel mio indicatore (ora conta per maniglia)

Il fatto è che il mio indicatore non usa OnCalculate().

Allora, come faccio a far funzionare lo zigzag e dove prendo rates_total e prev_calculated per il suo calcolo?

Motivazione: