Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 590

 
Alexey Volchanskiy:
Vado a fare una passeggiata, poi scriverò il codice per il programma geometrico.

Non sono per niente bravo, dovrei prendere 0,5.


#define  LEN 5 // задали длину последовательности
double  start_lot=0.1;//начальный лот
int lot_5 =5;// номер искомой позиции
int start()
{
    int d = lot_5;    // это разность, любое значение
    int a[LEN];   // тут храним ариф. посл.
    a[0] = start_lot;     // любое стартовое значение, задаете сами
    Print(0, " начальный лот ", a[0]);

    for (int n = 1; n < 4; n++)
    {
       a[n] = a[0] + (n*d);
       Print(n, " лот позы№5 ", a[n]);
    }
}
 
mila.com:

Non sono per niente bravo, dovrebbe essere 0,5.


0,5 per una donna :))

Invieròla geometria domani. E quello che dovete ottenere, scrivete per favore il lotto di ingresso e il valore finale in una volta sola.

#define  LEN 5 // задали длину последовательности
double  start_lot=0.1;//начальный лот
double lot_5 = 0.1;   // это разность
int start()
{
    double a[LEN];   // тут храним ариф. посл.
    a[0] = start_lot;     // задаем стартовое значение 0.1
    Print(0, " начальный лот ", a[0]);

    for (int n = 1; n < LEN; n++)
    {
       a[n] = a[0] + (n*lot_5);
       Print(n, " лот позы №5 ", a[n]);
    }
}

2016.06.01 01:13:54.917 ChangeTimeFrame EURUSD.e,M1: 4 лот позы №5 0.5
2016.06.01 01:13:54.917 ChangeTimeFrame EURUSD.e,M1: 3 лот позы №5 0.4
2016.06.01 01:13:54.917 ChangeTimeFrame EURUSD.e,M1: 2 лот позы №5 0.3
2016.06.01 01:13:54.917 ChangeTimeFrame EURUSD.e,M1: 1 лот позы №5 0.2
2016.06.01 01:13:54.917 ChangeTimeFrame EURUSD.e,M1: 0 начальный лот 0.1
 
Alexey Volchanskiy:

0,5 per una donna :)))

Invierò la geometria domani. E lì quello che dovete ottenere, scrivete il lotto di ingresso e il valore finale in una volta sola.

Grazie, perfetto )

Sì, voglio anche sapere la somma dei lotti delle future quattro posizioni + il lotto iniziale, se possibile.

Ingressi per la geometria:

_lot_x= ?

extern double  start_lot=0.1;//начальный лот
extern double  koef=2;//коэффициент умножения

extern int n_pos =5;// номер искомой позиции для определения её лота
//===
double _lot_x; // лот искомой позиции

double  _lot=0;// лот следующей позиции
//===
void OnTick()
{
if(OrdersTotal==1)
 {
 _lot = start_lot* koef;
 }

if(OrdersTotal>1)
 {
 _lot = _lot * koef;
 }
}
 

Saluti. Qualcuno ha un indizio? Sto cercando di capire la funzione Webrequest. Ho bisogno di inviare una richiesta POST al server api per fare un mailing di prova tramite sendpulse.com. Qui dice come creare una richiesta per fare il mailing: https://sendpulse.com/ru/api#push , dove "Create a new push mailing". Ho letto di HTTP-requests, ma non è chiaro come farlo tramite webrequest. Per favore, aiutatemi con un esempio di richiesta sotto forma di webrequest basato su https://sendpulse.com/ru/api#push manuale e un esempio di richiesta Get dal manuale, per esempio "Ottieni la lista delle campagne spinte". Ve ne sarò molto grato!

Sendpulse REST API - документация - Sendpulse
Sendpulse REST API - документация - Sendpulse
  • sendpulse.com
API интерфейс используется для того, чтобы интегрировать возможности сервиса рассылок SendPulse в личный проект клиента. API предназначен для разработчиков и сопровождается детальной документацией. Описание REST API сервиса SendPulse работает по протоколу HTTP и представляет собой набор методов, с помощью которых совершаются запросы и...
 

Si prega di avvisare. Quando si testa un EA e si specifica un diverso deposito iniziale, il tester dà risultati di trading diversi con gli stessi (tranne che per la dimensione del deposito) parametri del tester e impostazioni EA. Nelle impostazioni dell'Expert Advisor non ci sono impostazioni di gestione del denaro e del rischio, il test è fatto per il trading di un lotto di FORTS futures. Anche il deposito più piccolo supera 1,5 volte il valore del lotto, il drawdown allo stesso tempo è molto più basso della dimensione del deposito, cioè c'è molto margine. Ma sembra che l'Expert Advisor in alcuni casi non rischi di entrare in alcuni trade con un deposito minore ed esegue meno trade e, quindi, risultati diversi. Perché?

Grazie in anticipo per la risposta.

File:
1.jpg  345 kb
2.jpg  358 kb
 
Ciao compagni! Si prega di consigliare come scrivere una funzione che esegua un certo numero di tentativi per aprire un ordine pendente(o piuttosto il suo innesco), o che invii un valore booleano?
 
barudkinarseniy:
Ciao compagni! Si prega di consigliare come scrivere una funzione che esegua un certo numero di tentativi per aprire un ordine pendente(o piuttosto il suo innesco), o che invii un valore booleano?
Se l'ordine ha cambiato il suo stato da pendente a mercato, dovremmo scrivere il valore necessario in una variabile. Qualcosa del genere
//+------------------------------------------------------------------+
bool event_pending(int tiket)
  {
   if(OrderSelect(tiket,SELECT_BY_TICKET))
     {
      if(OrderType()<=1)return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Ciao, è possibile prescrivere nel codice che quando un certo numero di ordini l'advisor si riavvia, tutti i contatori vengono azzerati, ma quando si prova l'advisor con una griglia di ordini in un anno mostra più di 1000 ordini, e anche il tester inizia a bloccarsi ( E se è possibile, per favore consiglia come?
 
barudkinarseniy:
Ciao, Possiamo prescrivere nel codice che quando si raggiunge un certo numero di ordini, l'EA si riavvia e tutti i contatori vengono azzerati, perché durante i test, l'EA con la griglia di ordini mostra più di 1000 ordini in un anno e anche il tester inizia a bloccarsi ( E se è possibile, per favore dicci come?

C'è una funzione

ExpertRemove

Termina l'Expert Advisor e lo scarica dal grafico.

voidExpertRemove();

Ma non c'è modo di eseguirlo dopo. L'Expert Advisor dovrebbe essere corretto, il problema non è con gli ordini ma con qualcos'altro. Una perdita di memoria da qualche parte, molto probabilmente.

 
Alexey Volchanskiy:

C'è una funzione

ExpertRemove

Termina l'Expert Advisor e lo scarica dal grafico.

voidExpertRemove();

Ma non c'è modo di eseguirlo dopo. L'Expert Advisor dovrebbe essere corretto, il problema non è con gli ordini ma con qualcos'altro. Una perdita di memoria da qualche parte, molto probabilmente.

Non vedo alcun problema, l'EA ha appena aperto gli ordini dopo la chiusura di operazioni redditizie o perdenti e il numero del ticket è molto grande in stampa, quindi ho pensato che non avrei dovuto ricaricarlo manualmente. Grazie per la funzione, sarà anche utile))