Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2165

 
Ivan Butko #:

Спасибо!

Такой момент: написал условие "Если торговля запрещена - вывести в журнал". 
Запускаю советник, он пишет в журнал "Торговл запрещена". Но, как только я нажимаю "Разрешить торговлю" (кнопку), то... всё равно с каждым новым(!) тиком он продолжает писать, что торговля запрещена. 


Print(IsTradeAllowed());

Из справки: "Возвращает true, если эксперту разрешено торговать и поток для выполнения торговых операций свободен, иначе возвращает false."

 
Есть необъяснимые причины, консультировали меня программисты на C+ что иногда bool может поменяться, а если его привести к цифре то вероятность ошибки меньше.
 
Volodymyr Zubov #:
Есть необъяснимые причины, консультировали меня программисты на C+ что иногда bool может поменяться, а если его привести к цифре то вероятность ошибки меньше.

Есть такие "мастера кодинга", у которых всё что угодно может меняться.

 
PapaYozh #:

Из справки: "Возвращает true, если эксперту разрешено торговать и поток для выполнения торговых операций свободен, иначе возвращает false."

Не подскажете, что значит? Поток...

У меня никаких сделок не открыто, никаких операций не выполняется, расчёты не ведутся

 
Ivan Butko #:

Не подскажете, что значит? Поток...

У меня никаких сделок не открыто, никаких операций не выполняется, расчёты не ведутся

В таком случае тестить надо на двух обсолютно разных брокерах, торговый поток это сервер может принять в данный момент задачу или нет, отсюда теоретически может и False выходить.

 

Помогите вспомнить все треугольники валютных пар

  • основные их вроде 21
  • но общие 28

набросал себе, но немогу сложить

  • EUR / USD: евро / доллар США

  • eur/jpy

  • eur/gbp

  • eur/chf

  • eur/cad

  • eur/aud

  • eur/nzd

  • USD / JPY: доллар США / японская иена

  • GBP / USD: британский фунт / доллар США

  • gbp/jpy

  • gbp/chf

  • gbp/cad

  • gbp/aud

  • gpb/nzd

  • USD / CHF: доллар США / швейцарский франк

  • USD / CAD: доллар США / канадский доллар

  • AUD / USD: австралийский доллар / доллар США

  • NZD / USD: новозеландский доллар / доллар США

 
Volodymyr Zubov #:

Помогите вспомнить все треугольники валютных пар

  • основные их вроде 21
  • но общие 28

набросал себе, но немогу сложить

  • EUR / USD: евро / доллар США

  • eur/jpy

  • eur/gbp

  • eur/chf

  • eur/cad

  • eur/aud

  • eur/nzd

  • USD / JPY: доллар США / японская иена

  • GBP / USD: британский фунт / доллар США

  • gbp/jpy

  • gbp/chf

  • gbp/cad

  • gbp/aud

  • gpb/nzd

  • USD / CHF: доллар США / швейцарский франк

  • USD / CAD: доллар США / канадский доллар

  • AUD / USD: австралийский доллар / доллар США

  • NZD / USD: новозеландский доллар / доллар США

Скрипт

Scripts Triangles
Scripts Triangles
  • www.mql5.com
Скрипт находит все пары для треугольного арбитража.
 
Ivan Butko #:

Не подскажете, что значит? Поток...

У меня никаких сделок не открыто, никаких операций не выполняется, расчёты не ведутся


А IsTradeContextBusy() что возвращает?

 
Ivan Butko #:

Не подскажете, что значит? Поток...

У меня никаких сделок не открыто, никаких операций не выполняется, расчёты не ведутся

А в свойствах советника стоит галочка "Торговля разрешена"?
 
Структура исторических данных

MqlRates

Структура для хранения информации о ценах, объемах и спреде.

2023.03.22 18:12:00.758 RatesCopy NZDJPY,M5: 9:2023.03.22 16:25 open = 82.395, high = 82.454, low = 82.376, close = 82.437, volume = 510, spread = 0.000000

Но спред у меня почему-то  0.00. Вообще задача избавиться от плавающего спреда.
Причина обращения: