Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1400

 
Trader007_ #:
Добрый день! Подскажите, пожалуйста, в чем отличие между позициями и транзакциями в истории моб. приложения MetaTrader 5 ?

В мобильном терминале вроде нет такого понятия как "транзакция". Есть ПОЗИЦИЯ, ОРДЕР и СДЕЛКА. Про основы можно изучить в справке: Общие принципы - Торговые операции

Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и...
 

Здравствуйте

помогите и обясните что делаю не так?

надо записывать данные в общую папку всех терминалов и потом читать от туда

делаю так

но в общей папке ничего не создается

string common_data_path=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
string nameFolder=common_data_path+"\\Signal";

void writeData(nameFolder,"start");

void writeData(string fileName, string source)
   {
       int h = FileOpen(fileName,FILE_READ|FILE_WRITE|FILE_CSV,";");
      if (h != -1) {
         FileSeek(h, 0, SEEK_END);   
         FileWrite(h,source);  
         FileFlush(h);   
           FileClose(h);
      }
   }
 
Mikhail Rudyk #:

Здравствуйте

помогите и обясните что делаю не так?

надо записывать данные в общую папку всех терминалов и потом читать от туда

делаю так

но в общей папке ничего не создается

Ну разве трудно было дочитать список флагов

FILE_READ файл открывается для чтения
FILE_WRITE файл открывается для записи
FILE_BIN двоичный режим чтения-записи (без преобразования из строки и в строку)
FILE_CSV файл типа csv (все записанные элементы преобразуются к строкам соответствующего типа, unicode или ansi, и разделяются разделителем)
FILE_TXT простой текстовый файл (тот же csv, однако разделитель не принимается во внимание)
FILE_ANSI строки типа ANSI (однобайтовые символы)
FILE_UNICODE строки типа UNICODE (двухбайтовые символы)
FILE_SHARE_READ совместный доступ по чтению со стороны нескольких программ
FILE_SHARE_WRITE совместный доступ по записи со стороны нескольких программ
FILE_COMMON расположение файла в общей папке всех клиентских терминалов \Terminal\Common\Files.

до конца…

 
FileOpen(fileName,FILE_COMMON|FILE_READ|FILE_WRITE|FILE_CSV,";");
вот так надо?
 
Mikhail Rudyk #:
вот так надо?

Только из fileName надо убрать common_data_path

А последовательность флагов не регламентирована, можно в любой последовательности их писа́ть.

 
Alexey Viktorov #:

Только из fileName надо убрать common_data_path

А последовательность флагов не регламентирована, можно в любой последовательности их писа́ть.

спасибо заработало

 

Здравствуйте.

Можно ли сохранить графический элемент как файл изображение (BMP или PNG)? Т.е. сначала создать объект, а потом сохранить как картинку.

 

Здравствуйте. Подскажите как сделать так, чтобы терминал стартовал без графиков, но с сервисами ?

Проблема у меня следующая: Работает порядка 100 советников. Закрываю терминал крестиком. Запускаю. И вот тут терминал не всегда запускается. Хотелось бы чтобы терминал запускался без графиков, но с сервисами.

 
pivomoe #:

Здравствуйте. Подскажите как сделать так, чтобы терминал стартовал без графиков, но с сервисами ?

Проблема у меня следующая: Работает порядка 100 советников. Закрываю терминал крестиком. Запускаю. И вот тут терминал не всегда запускается. Хотелось бы чтобы терминал запускался без графиков, но с сервисами.

set Terminal=C:\MetaTrader5

del /f /s /q %Terminal%\MQL5\Profiles\Charts\Default\*.*

TIMEOUT /T 30

start C:\MetaTrader5\terminal64.exe /portable

 

Всем привет, помогите пожалуйста прикрутить мартингейл в советник, нужно после срабатывания стоплосса (получение убытка) и уже на новом сигнале (сова работает по индикатору) зайти с увеличенным лотом (умножить на коэфф). Я правильно понял, нужно сначала прописать событие - явление стоплоса (не знаю где и как), и там сделать математику с лотами (нужны доп. переменные)?

Причина обращения: