Вопросы от "чайника" - страница 182

 

Народ, кто ориентируется в вопросе: включение заголовочных файлов в проект C++ (все классы встроенные, т.е. не имеют cpp файла)?

В идеале сделать включение так, чтобы все отовсюду было видно.

 

Как програмно определить что стопы нельзя выставлять по рынку только при модификации ордера?

 
solandr:

Не могу разобраться почему функция Print выводит 0 вместо 40?

Внимательный читатель документации заметит, что:

SetDeviationInPoints -  Устанавливает допустимое проскальзывание.

RequestDeviation - Получает максимальное отклонение от запрашиваемой цены, использованное в последнем запросе.

 
muallch:

Помогите, не смог найти нигде инфу.

Как из советника узнать средневзвешенную цену открытия позиции после нескольких торговых операций? PriceOpen() из CPositionInfo показывает ЦО первой сделки, а нужна текущая, полученная после нескольких сделок.      

Средневзвешенную и показывает. А какая может быть цена открытия у позиции ?
 
При компиляции эксперта есть предупреждение:
possible loss of data due to type conversion
int DIGITS=SymbolInfoInteger(SymbolInfoInteger(_Symbol,SYMBOL_DIGITS);что не так? По идее SYMBOL_DIGITS есть переменная типа int


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

При компиляции эксперта есть предупреждение:
possible loss of data due to type conversion

1. А почему дважды SymbolInfoInteger(SymbolInfoInteger  ?

2. Значение какого типа возвращает SymbolInfoInteger() в соответствии со Справочником? 

 

3. Смотрите приведение типов

(int)SymbolInfoInteger(_Symbol,SYMBOL_DIGITS)
 

Почему функция Print выдаёт 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:

Почему функция Print выдаёт 0?

https://www.mql5.com/ru/forum/1111/14665#comment_14665  Метод MarginMaintenance() всего лишь возвращает значение SYMBOL_MARGIN_MAINTENANCE.  
 
Это характеристика фьючерсных контрактов и к форексным инструментам не подходит.
Причина обращения: