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

 
MakarFX:


Grazie per la risposta. Ma non riesco ancora a capire la giusta stringa di formula che calcola questo, non ho familiarità con molte cose. Potresti scrivere qui come.

***

 
Порт-моне тв:

Grazie per la risposta. Ma non riesco ancora a capire la giusta stringa di formula che calcola questo, non ho familiarità con molte cose. Potresti scrivere qui come.

***

Inserisci il codicecorrettamente: quando modifichi un post, clicca su Codice e inserisci il tuo codice nella finestra pop-up.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

Qui ho fatto male i calcoli, oltre al profitto/perdita del giorno ho bisogno del saldo del conto all'inizio della giornata. :((( Aiuto))

Saldo del conto() - cambia costantemente, come fissarlo per esempio su Hour==1?

 
Порт-моне тв:

Grazie per la risposta. Ma non riesco ancora a capire la giusta stringa di formula che calcola questo, non ho familiarità con molte cose. Potresti scrivere qui come.

***

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает суммарный профит в валюте депозита                  |
//|             закрытых с определённой даты позиций                           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента             (""   - любой символ,         |
//|                                               NULL - текущий символ)       |
//|    op - операция                             (-1   - любая позиция)        |
//|    mn - MagicNumber                          (-1   - любой магик)          |
//|    dt - Дата и время в секундах с 1970 года  ( 0   - с начала истории)     |
//+----------------------------------------------------------------------------+
double GetProfitFromDateInCurrency(string sy="",int op=-1,int mn=-1,datetime dt=0)
  {
   double p=0;
   int    i,k=OrdersHistoryTotal();

   if(sy=="0") sy=Symbol();
   for(i=0; i<k; i++) 
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) 
        {
         if((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) 
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL) 
              {
               if(mn<0 || OrderMagicNumber()==mn) 
                 {
                  if(dt<OrderCloseTime()) 
                    {
                     p+=OrderProfit()+OrderCommission()+OrderSwap();
                    }
                 }
              }
           }
        }
     }
   return(p);
  }

Calcolo del profitto...

se volete i profitti del giorno corrente, allora

datetime dt=iTime(_Symbol,PERIOD_D1,0);
 
Порт-моне тв:

Qui ho fatto male i calcoli, oltre al profitto/perdita del giorno ho bisogno del saldo del conto all'inizio della giornata. :((( Aiuto))

Saldo del conto() - cambia costantemente, come fissarlo per esempio su Hour==1?

AccountBalance()-GetProfitFromDateInCurrency(.....)
 
Tatiana Zyrianova:
Pomeriggio. Potete per favore dire se un indicatore può avviare forzatamente l'evento Calculate premendo un pulsante sul grafico, che è gestito in OnChartEvent?

ChartSetSymbolPeriod con lo stesso simbolo e timeframe può essere usato per aggiornare il grafico (simile al comando Refresh nel terminale). L'aggiornamento del grafico innesca a sua volta il ricalcolo degli indicatori ad esso collegati. Così, puoi ricalcolare l'indicatore sul grafico anche quando non ci sono tick (per esempio, nei fine settimana).

 
MakarFX:

Conteggio dei profitti...

Se volete i profitti del giorno corrente, allora

Non è esattamente quello che voglio. Voglio "se il PROFITTO DEL GIORNO ha superato una certa percentuale (già calcolata) del BILANCIO all'inizio della giornata, allora fermare il trading, o viceversa, fino a quando non ha superato - poi il commercio (funzione già esiste, anche). Spero davvero che ci siano delle idee.

È NECESSARIO TROVARE IL SALDO DEL CONTO ALL'INIZIO DELLA GIORNATA!!! Accountbalance cambia tutto il tempo e quindi non può essere usato, avete bisogno di una formula dove è impostato per un certo tempo probabilmente. ad esempio 00:01.

 
Порт-моне тв:

Eccolo, ma dà un errore, aiutatemi a risolverlo

errore

  datetime TimeCheck_sb = StrToTime("1:00");
  if(TimeCurrent()==TimeCheck_sb)
     {
      AccountBalance() = sb1; sb1 = AccountBalance();
     }
 
Порт-моне тв:

Non è quello che sto cercando. Ho bisogno di "se il PROFITTO DEL GIORNO ha superato una certa percentuale (già calcolata) del BILANCIO all'inizio della giornata, allora fermare il trading o viceversa, mentre NON SUPERATO - allora fare trading (funzione già esistente, anche). Spero davvero che ci siano delle idee.

È NECESSARIO TROVARE IL SALDO DEL CONTO ALL'INIZIO DELLA GIORNATA!!! Accountbalance cambia tutto il tempo e quindi non può essere usato, hai bisogno di una formula dove è impostato per un certo tempo probabilmente. ad esempio 00:01.

Te l'ho detto

AccountBalance()-GetProfitFromDateInCurrency(.....)

avete bisogno di una formula che vi dia il saldo del conto all'inizio del giorno

 
MakarFX:

Te l'ho detto.

sottrarre il profitto del giorno corrente dal saldo corrente e si ottiene il saldo all'inizio del giorno

Guarda, il problema è che la percentuale che voglio impostare, per esempio (1%) cambia numericamente e se

AccountBalance()-GetProfitFromDateInCurrency(.....)

ad ogni nuovo scambio il SALDO aumenterà e così l'1%. Quindi la mia funzione non funzionerà perché non c'è un SET POINT FISSO.