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

 

Buon pomeriggio. Ho aggiunto tutto allo script come suggerito - il codice dello script per tradurre i grafici in d1 e il modello di metà trimestre qui sotto.

//+------------------------------------------------------------------+
//|                                               D1_AND_SHABLON.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright " КОПИЯ 1 "
#property link      "https://vk.com/danila_mastep"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
string tplName = "FIBOmAGIC СРЕДНЕСРОК";
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0 && IsStopped())
   {
    if(ChartPeriod(prevChart) != PERIOD_D1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_D1);
      ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+


La finestra del terminale con i grafici aperti nello screenshot qui sotto.

7 grafici con pattern di scalping

Ho 7 grafici aperti nello screenshot e tutti hanno il modello di scalping così come AUD/USD. Quando trascino lo script D1_AND_SHABLON.mq4 non succede niente - qual è la ragione di questo errore? O_o

 
DanilaMactep #:

Buon pomeriggio. Ho aggiunto tutto allo script come suggerito - il codice dello script per trasferire i grafici a d1 e il modello di metà trimestre qui sotto.


La finestra del terminale con i grafici aperti nello screenshot qui sotto.

Ho 7 grafici aperti nello screenshot e tutti hanno il modello di scalping così come AUD/USD. Quando trascino lo script D1_AND_SHABLON.mq4 non succede niente - qual è la ragione di questo errore? O_o

Il problema è che ci sono troppi Expert Advisors e ognuno ha una soluzione diversa. Anche se è corretto, è diverso dagli altri. Ma spesso è completamente sbagliato.

Sasha ha consigliato di mettere il nome del modello senza .tpl, ma nel mio suggerimento è

Questo è il forum per il trading, i sistemi di trading automatico e il test delle strategie.

Tutte le domande dei neofiti su MQL4 e MQL5, consigli e discussioni su algoritmi e codici

Alexey Viktorov, 2022.02.17 08:29

Avete solo un'altra linea nel vostro codice. O anche sostituire due linee con una sola.

string tplName = "name.tpl";
/********************Script program start function*******************/
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0)
   {
    //if(ChartPeriod(prevChart) != PERIOD_H1)
    //  ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
    ChartApplyTemplate(prevChart, tplName);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

Hai preso un po' da lì, un po' da lì e hai ottenuto un porridge... nemmeno una perla...
 
novichok2018 #:

Sì, esattamente: che l'EA #2, vedrebbe tutte le posizioni aperte dall'EA #1. Solo se fosse facile per me, non chiederei aiuto.

Finora, vedo la seguente soluzione: scrivere un indicatore che crei un oggetto "punto" con le coordinate della posizione aperta dall'EA #1 e metterlo su un grafico con EA #2 installato.

Se la mia logica è corretta, ho ancora bisogno di aiuto per scrivere questo indicatore.

Lui li vede
 
novichok2018 #:

Sì, esattamente: che l'EA #2, vedrebbe tutte le posizioni aperte dall'EA #1. Solo se fosse facile per me, non chiederei aiuto.

Finora, vedo la seguente soluzione: scrivere un indicatore che crei un oggetto "punto" con le coordinate della posizione aperta dall'EA #1 e metterlo su un grafico con EA #2 installato.

Se la mia logica è corretta, allora ho ancora bisogno di aiuto per scrivere questo indicatore.

Non è molto chiaro se è necessario vedere la posizione aperta dall'EA #1

o EA #2?

Qui di seguito è riportato il codice dell'EA che vede le posizioni aperte dall'EA #1,

Basta metterlo nelle proprietà magiche di EA#1.

//+------------------------------------------------------------------+
//|                                                  советник №2.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

input int  Magic = 0;  //

datetime OOT;   //время последней открытой позиции.
double  OOP;    //цена последней открытой позиции.

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   GetPos(Symbol(),Magic);

   Comment("время последней открытой позиции =",TimeToString(OOT),
           "\nцена последней открытой позиции = ",DoubleToString(OOP,_Digits));

  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void GetPos(string sy,int mn)
  {

   int      i,k=OrdersTotal();

   for(i=0; i<k; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==mn && OrderSymbol()==sy)
           {
            if(OOT<OrderOpenTime())
              {
               OOT = OrderOpenTime();
               OOP = OrderOpenPrice();
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

E produce le coordinate dell'ultima posizione aperta nel sommento.

 
Alekseu Fedotov #:

Non è molto chiaro se è necessario vedere le posizioni aperte dell'EA 1

o EA #2?

Qui sotto c'è il codice dell'EA 1 che vede le posizioni aperte dall'EA 1,

Basta metterlo nelle proprietà magiche di EA#1.

E mostra in somment le coordinate dell'ultima posizione aperta.

Non ha accesso al codice del consigliere-trasmettitore...

L'uomo crede ostinatamente che se l'ordine è aperto su un altro grafico, il trasmettitore non lo vede.

Ho cercato di spiegarglielo, ma senza successo (*).

 
Tretyakov Rostyslav #:

Non ha accesso al codice del consigliere-trasmettitore...

La persona crede ostinatamente che se un ordine è aperto su un altro grafico, il trasmettitore non può vederlo.

Ho cercato di spiegarglielo, ma senza successo (*).

Ho pensato che si trattasse del ricevitore, e un po' come se il codice fosse aperto. Beh, non l'ha capito.

 
Alexey Viktorov #:

L'intero problema è che ci sono troppi consulenti e ognuno ha una soluzione diversa. Anche se è giusto, è diverso. Ma spesso è completamente sbagliato.

Sasha ha consigliato di mettere il nome del template senza .tpl, ma nel mio suggerimento è così


Hai preso un po' da lì, un po' da lì e hai ottenuto un casino... nemmeno una perla...
Dettagli molto piccoli a cui non presteresti mai attenzione. Grazie mille per la direzione, continuerò a scavare domani. E questo è " I'll be back guys" ))))))))))))))))))
 
Tretyakov Rostyslav #:
Lui può vederli

Forse li vede, non ho letto il codice dell'EA, ma forse vede solo ciò che si riflette sul grafico dove è installato. E vengono visualizzate le linee Take Profit, Stop Loss e Open Price, ma non c'è un tempo aperto. Pertanto, penso che se EA #2 vede solo ciò che è mostrato sul suo grafico, non sarà in grado di leggere correttamente le informazioni da EA #1. Da qui il mio desiderio di visualizzare sul suo grafico tutte le informazioni sulla posizione aperta dall'EA #1: prezzo, tempo di apertura e stop.

 
Alekseu Fedotov #:

Non è molto chiaro se è necessario vedere le posizioni aperte dell'EA 1

o EA #2?

Qui sotto c'è il codice dell'EA 1 che vede le posizioni aperte dall'EA 1,

Basta metterlo nelle proprietà magiche di EA#1.

E le uscite in coordinate somment dell'ultima posizione aperta.

La piattaforma non permette di installare due EA su un grafico. Forse è necessario un indicatore.

 
Vitaly Muzichenko #:

I dati degli abbonati sono dannosi da togliere.

Di nuovo, tu hai 50 sul tuo conto con una leva di 500 e un sottoscrittore ha 5000 con una leva di 33.

Qui c'è un piccolo problema di calcolo. Questo se parliamo di questo servizio.

Se parliamo di auto-copiatura, allora:

hai 50 sul tuo conto con una leva di 2000 e un sottoscrittore 5000 con una leva di 33.

Tu potrai aprire 3 posizioni con una piccola leva mentre l'abbonato non avrà più soldi dopo la seconda, perché si esporrà al margine.

---

Non è così semplice.

Grazie!
A proposito degli abbonati e dei loro dati.
Il fatto è che tutto sarà con il loro consenso. Non ho intenzione di fare copie di massa su questa risorsa, è molto scomodo.

Ho bisogno dei dati perché l'abbonato non mi imbrogli due volte. Poiché il pagamento sarà effettuato dopo il profitto. E ho bisogno di vedere il saldo sottoscrittore per capire quale sia la mia tassa.
L'abbonato trasferirà lui stesso i miei profitti.

La leva è stabile, 100. Il mio saldo è di 100 dollari. Riduce la tensione sulla mia psiche. E un abbonato può averne 100.000, è più facile per me rimanere calmo che per lui.
È così che lavoro per i Binan.
Vorrei anche approfondire l'argomento per quelli del forex.

Capisco che lei è un esperto.
Ho una buona idea per chiedere se è possibile fare qualcosa del genere con la fotocopiatrice.
Per esempio, i dati sul mio cliente (abbonato) sono emessi da API nel mio pannello di amministrazione sul sito che il mio amico ha fatto per me. Ma non è molto buono in MQL5. O non molto)).

Motivazione: