Я получаю сообщение об ошибке: определение функции неожиданный; Я набрал его в поисковой системе и не смог найти что-либо на его отладке. Кто-нибудь знает, что это значит и что я должен искать, чтобы исправить это?
Я получаю сообщение об ошибке: определение функции неожиданный; Я набрал его в поисковой системе и не смог найти что-либо на его отладке. Кто-нибудь знает, что это значит и что я должен искать, чтобы исправить это?
когда вы дважды щелкните по ошибке, в какую строку вы попадаете? Кроме того, прикрепите свой советник, чтобы люди могли вам помочь, иначе мы будем тратить время на угадывание проблемы.
Вложений: 1 Как вы увидите, я пытаюсь очистить старый советник и ввести в него свой стиль и сделать его динамичным .... это будет сложно, так как я не знаком с этим языком программы. Я буду идти один по одному и добавив корректировки, как только у меня будет достойная рамка на месте. ... и вернулся через мои заметки и добавил в него больше кредитов ....
https://www.russia-forex.ru/attachme...2848662951.mq4
Есть ли хорошая программа или что-то, что поможет увидеть макет кода? Мне кажется, что было бы легче писать в какой-то другой области, а затем переходить к MetaEditor, потому что очень сложно выстроить скобки ... Я добавил его до конца, и теперь он компилируется, но я уверен, что он не правильно выровнен, скорее всего, и мне придется позаботиться об этом, когда я изменю кишки стартовой функции вверх
Нет, это радость работы с mt4. ничто не поможет вам устранить неисправность кода. Я бы распечатал его и пометил каждый и убедился, что его можно закрыть. Наверное, самый простой способ. Как привычка для меня, каждый раз, когда я открываю новую {я кладу две пустые строки и ставя противоположную}, поэтому я не забываю. Затем я возвращаюсь и заполняю пустые строки.
Это то, что я тоже делаю. И чтобы облегчить отступ, я много использую ключ табуляции. это эквивалентно 3 пробелам (настраивается в опциях).Originally Posted by ;
{If (OrderSymbol () == Symbol () OrderMagicNumber () == MagicNumber) {if (OrderType), если (OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)) {if (OrderSymbol () () == OP_BUY || OrderType () == OP_SELL) {MarketOpenOrders ; LastOrderOpenTime = OrderOpenTime (); } if (OrderType () == OP_SELLLIMIT || OrderType () == OP_BUYLIMIT) LimitOpenOrders ; OpenOrders ; }}} Хорошо, я пытаюсь понять логично, что именно это делает ... как с точки зрения программирования, так и с точки зрения торговли на Форексе. Похоже, что он подсчитывает количество открытых сделок, но у меня нет fullf понять логику того, что действительно делается здесь ... вот моя интерпретация. Он смотрит, есть ли какие-либо opentrades ... тогда, если есть, он проверяет комбинацию магических чиселсимволов .... тогда будь то рыночный или лимитный ордер ... затем выполняется подсчет каждого ... функция OrderSelect не объясняется мне явно в библиотеке metratrader
Введенный код {I f price hits line1 line1openorderslt; 1 || цена попадает на строку2 line2openorderslt; 1 валюта || или ценовые хиты line3 line3openorders lt; 1 currency || price hits line4 line4openorders lt; 1 currency Then Определить размер лота Open Order Else Если цена попадает в строку line0 или попадает в строку 5, закрывайте торговлю} И это логика псевдокода, которую я пытаюсь реализовать ... Я уверен, что она может отсутствовать некоторые проверки, но в основном, я хочу, чтобы он проверял, является ли валюта пригодной для торговли на основе сценария проверки рынка ... если это тогда, чтобы разрешить ей иметь только один заказ, открытый для каждой строки