Domande da un "manichino" - pagina 182

 

Gente, chi è orientato sulla questione: inclusione di file header in un progetto C++ (tutte le classi sono incorporate, cioè non hanno file cpp)?

Idealmente, fate l'inclusione in modo che tutto sia visibile da ogni parte.

 

Come posso determinare programmaticamente che gli stop non possono essere messi sul mercato solo quando un ordine viene modificato?

 
solandr:

Non riesco a capire perché la funzione Print emette 0 invece di 40?

Il lettore attento della documentazione noterà che:

SetDeviationInPoints - Imposta lo slittamento consentito.

RequestDeviation - Ottiene la massima deviazione dal prezzo richiesto usata nell'ultima richiesta.

 
muallch:

Aiuto, non riesco a trovare nessuna informazione da nessuna parte.

Come posso scoprire la media ponderata del prezzo di apertura di una posizione dopo diversi scambi? PriceOpen() di CPositionInfo mostra il prezzo del primo trade, ma ho bisogno del prezzo attuale, ottenuto dopo diversi trade.

La media ponderata è ciò che mostra. E quale potrebbe essere il prezzo di apertura di una posizione?
 
Durante la compilazione dell'EA, c'è un avvertimento:
possibile perdita di dati a causa della conversione del tipo
int DIGITS=SymbolInfoInteger(SymbolInfoInteger(_Symbol,SYMBOL_DIGITS);что не так? По идее SYMBOL_DIGITS есть переменная типа int


Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Ukagir:

Quando si compila l'Expert Advisor, si ottiene un avviso:
possibile perdita di dati a causa della conversione del tipo

1. perché SymbolInfoInteger(SymbolInfoInteger due volte?

2. Che tipo di valore restituisce SymbolInfoInteger() secondo il Manuale di Riferimento?

 

3. Vedere l'elenco dei tipi

(int)SymbolInfoInteger(_Symbol,SYMBOL_DIGITS)
 

Perché la funzione Print stampa 0?

//+------------------------------------------------------------------+
//|                                               test_deviation.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

#include <Trade\SymbolInfo.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CSymbolInfo symbol_info;
   symbol_info.Name("EURUSD");
   Print("MarginMaintenance=",symbol_info.MarginMaintenance());
  
  }
//+------------------------------------------------------------------+
Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
solandr:

Perché la funzione Print stampa 0?

https://www.mql5.com/ru/forum/1111/14665#comment_14665 Il metodo MarginMaintenance() restituisce semplicemente il valore SYMBOL_MARGIN_MAINTENANCE.
 
Questa è una caratteristica dei contratti futures e non si applica agli strumenti forex.