Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 152

 
IJoy:
Il mio problema non è con lo spyware, ma con lo scopo di ottenere un bonus di deposito per me e mia sorella, dato che lavorerò dallo stesso computer. Quindi vorrei che il broker non bloccasse i conti.

In questo caso, vi aiuterà ad aprire conti da diversi browser. Fate lavorare uno dei browser attraverso una VPN.
 
Alexandr Saprykin:
Hai un terminale installato sul tuo computer o usi un terminale web?

Terminale web

 
Basik72 Байсалов:

Terminale web

Quindi devi scaricare il terminale mt4 dal sito del tuo broker e installarlo sul tuo computer.

 
IJoy:
Il mio problema non è la spymania, ma ottenere un bonus di deposito per me e mia sorella, dato che lavorerò dallo stesso computer. Vorrei che il broker non bloccasse i conti.

Se il loro IP è grigio, non avranno alcun problema. Si può avere un numero enorme di abbonati diversi su un IP bianco. Se hai un bianco dinamico, devi solo aggiornare la tua connessione per cambiare l'IP. In caso di bianco permanente si possono avere delle varianti con sostituzione di IP.
La fissazione più comune è per indirizzo IP.

 
Artsem:

Ihor Herasko è un grande interprete! : )

Sarebbe così gentile e indulgente da smettere di leggere i miei vecchi post, che ho corretto molto tempo fa, e iniziare con quelli di ieri?

spsb!

Possiamo smettere di moltiplicare gli stessi post in tutti i thread? Se vuoi parlare con Igor, scrivigli.

 
ponochka:

Vorrei capire cosa significanoStartHour eEndHour?

Ho bisogno di una funzione per proibire il trading con e da.... farà questo?

Cosa significaHour,Start,End nella traduzione?

Se non lo sai, puoi usare qualsiasi traduttore.

 
Buona giornata a tutti! Per favore spiegatemi, se non vi dispiace, dov'è l'alternativa alla funzione OnDeinit delle versioni precedenti di MQL4 nella sezione di creazione di un indicatore personalizzato dell'editor moderno. Dove e come prescrivere la rimozione di tutti gli oggetti indicatori dopo la rimozione dell'indicatore stesso? Non voglio spiegare quanto tempo ho impiegato per trovare queste informazioni. Grazie per l'attenzione!
 

Buon tempo, aiuta a risolvere il problema con il codice in questi due errori. Il primo non è chiaro: 'Max1' - conversione dei parametri non consentita prob.mq4 33 15

Come specificare correttamente di salvare i dati estremi in un array per tutti gli indici?

Secondo errore: 'high' - identificatore non dichiarato prob.mq4 40 44

Nessun accesso per la funzione, in qualche modo OHLC dovrebbe essere duplicato correttamente?


//+------------------------------------------------------------------+
//|                                                         prob.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Max2[100],Min2[100];
int Str,ff,ii;

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
  FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii); 
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max11[], double &min11[],double &max12[], double &min12[],double &max13[], double &min13[],double &max14[], double &min14[],int Stroka, int f,int i)
  { 
  min11[1+Stroka]=MathMin(min11[1+Stroka], high[i+f+1]-high[i+f+0]);
  max11[1+Stroka]=MathMax(max11[1+Stroka], high[i+f+1]-high[i+f+0]);
  
  min12[2+Stroka]=MathMin(min12[2+Stroka], high[i+f+0]-high[i+0]);
  max12[2+Stroka]=MathMax(max12[2+Stroka], high[i+f+0]-high[i+0]);
  
  min13[3+Stroka]=MathMin(min13[3+Stroka], low[i+f+1]-low[i+f+0]);
  max13[3+Stroka]=MathMax(max13[3+Stroka], low[i+f+1]-low[i+f+0]);  
  
  min14[4+Stroka]=MathMin(min14[4+Stroka], low[i+f+0]-low[i+0]);
  max14[4+Stroka]=MathMax(max14[4+Stroka], low[i+f+0]-low[i+0]);  
  }

 
mwwm:

Buon tempo, aiuta a risolvere il problema con il codice in questi due errori. Il primo non è chiaro: 'Max1' - conversione dei parametri non consentita prob.mq4 33 15

Come specificare correttamente di salvare i dati estremi in un array per tutti gli indici?

Secondo errore: 'high' - identificatore non dichiarato prob.mq4 40 44

Nessun accesso per la funzione, in qualche modo OHLC deve essere duplicato correttamente?



'Max1' - conversione dei parametri non consentita

Stai cercando di passare un riferimento a un array! Perché state passando il numero di un elemento dell'array?

FindMaxMin1(Max1,Min1,Max1,Min1,Max1,Min1,Max1,Min1,Str,ff,ii); 

Oppure passate i valori nella funzione, non un riferimento all'array. Non capisco affatto cosa voglio.

'high' - identificatore non dichiarato

dice che non conosce una tale matrice.


È qualcosa del genere:

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Hhigh[100],Llow[100];
int Str,ff,ii;
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   ArrayCopy(Hhigh,high,0,0,100);
   ArrayCopy(Llow,low,0,0,100);
   FindMaxMin1(Max1,Min1,Hhigh[11],Llow[11],Hhigh[12],Llow[12],Hhigh[13],Llow[13],Hhigh[14],Llow[14],Str,ff,ii);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max1[],double &min1[],double max11,double min11,double max12,double min12,double max13,double min13,double max14,double min14,int Stroka,int f,int i)
  {
   min1[1+Stroka]=MathMin(min1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);
   max1[1+Stroka]=MathMax(max1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);

   min1[2+Stroka]=MathMin(min1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);
   max1[2+Stroka]=MathMax(max1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);

   min1[3+Stroka]=MathMin(min1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);
   max1[3+Stroka]=MathMax(max1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);

   min1[4+Stroka]=MathMin(min1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
   max1[4+Stroka]=MathMax(max1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
  }
//+------------------------------------------------------------------+



Dovrai capire il resto in base al tuo compito.

Tutto sommato, non è chiaro cosa dovrebbe fare...

 
Vladislav Andruschenko:

Max1' - conversione dei parametri non consentita.

Stai cercando di passare un riferimento a un array! Perché state passando il numero di un elemento dell'array?

O passare dei valori in una funzione invece di un riferimento ad un array. Non capisco affatto quello che volevo.


Volevo memorizzare i valori in FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii);
.

e passarlo a una funzione per l'elaborazione, un tentativo fallito di salvare i nomi delle variabili per le funzioni.