Передача переменных из индикатора в EA
Results 1 to 9 of 9

Thread: Передача переменных из индикатора в EA

  1. #1
    Я пытаюсь увидеть его там, где я могу открыть заказ, когда он попадает на линию индикатора

    Мне интересно, какой лучший способ передать результат переменной буфера в переменную в EA? У меня есть два индикатора ... каждый с 6 строками (каждый их собственный буфер) ....

    Таким образом, если цена = результат; открытая торговля ... и открытие только одной сделки на линию .... У меня есть 4 строки, и когда линия 1 попала, я не хочу, чтобы она открывала еще одну сделку по строке 1 ... она может затем набрать строку 2 и открыть торговую ...

    строка 0 является направляющей линией, это линия скользящего среднего
    в строке 1, партия открытого основания
    на строке 2, открытый размер базы лот * 2
    в строке 3, открытый размер базы лот * 3
    в строке 4, открытый размер базы лот * 6
    в строке 5 закрыть сделку при стоп-лоссе
    как только он вернется к строке 0, он закроет все сделки

    так что если размер базового размера равен 0,01 ... тогда он откроет 0,01 торговли, 0,02 торговли, 0,03 торговли и 0,6 торговли .... таким образом, большой размер .12 будет открыт

    Кроме того, я могу использовать массив для хранения, сколько раз каждая строка была удалена для целей соотношения, правильно? И есть ли способ запустить часы, когда линия 1 будет нажата до тех пор, пока не будет удалена линия 0? Таким образом, измерьте, сколько времени потребуется, чтобы вернуться к линии скользящей средней

  2. #2

  3. #3
    double GlobalVariableGet (имя строки), поэтому мне нужно будет определить переменную как глобальную для индикатора .... использовать GlobalVariableGet () в EA, правильно? У меня есть эта переменная в индикаторе MA_Buffer [i] = iMA (NULL, 0, MA_Period, MA_Shift, MA_Method, MA_Applied_Price, i); double GlobalVariableSet (line0, MA_Buffer [i] = iMA (NULL, 0, MA_Period, MA_Shift, MA_Method, MA_Applied_Price, i)) Я хочу передать его вместе с EA line0 = GlobalVariableGet (line0) ======== ============ Верно ли это?

  4. #4
    Внутри индикатора: GlobalVariableSet (MyVariable, 12345.670); В пределах EA: double IndiorVariable = GlobalVariableGet (MyVariable); Обратите внимание, что вы можете передавать только Double, строки не допускаются. Таким образом, вы должны быть изобретательны, чтобы сжать свою информацию в реальный (дробный) номер.

  5. #5
    Благодаря! Буферы представляют собой двойные переменные, поэтому они должны работать

  6. #6
    используйте функцию icustom, чтобы вытащить данные из вашего индикатора. Нет необходимости в глобальных переменных. пока каждая строка является внешним буфером, на нее можно ссылаться с помощью функции icustom.

  7. #7
    Я предлагаю второе . вам следует избегать злоупотребления глобальными переменными для таких задач. Знайте, что эти переменные, которые вы установили, можно увидетьиспользоватьустано вить любым другим индикатором или экспертами. Неспособность контролировать его использование может быть катастрофической. используйте iCustom для получения значений из пользовательских индикаторов, используя глобальные переменные для хранения значений состояния программы, возможно, для продолжения торговли после выходных или восстановления после сбоя. привет, Дзен

  8. #8
    Хорошо ... так что индикатор зацикливается с несколькими буферами ... поэтому, когда дело доходит до установки открытых ордеров, мне нужно что-то сделать в соответствии с: что-то, чтобы продолжить проверку цены, чтобы увидеть, пересекается ли она 1 (нужен ли мне счетчик баров в EA?) Есть строка 1 выше и строка 1 ниже .... так что на заказах на покупку мне нужно только беспокоиться о строке 1 ниже .... на продажу строка заказов 1 выше, если цена = строка 1 нет открытых торгов на этой линии для этой валюты, открытая торговля Что было бы лучшим способом запрограммировать это из псевдо в язык mq4? С языком для одной строки я должен уметь обрабатывать все остальные строки

  9. #9

    Quote Originally Posted by ;
    Похож на работу для глобальных переменных:
    http://www.metatrader.info/node/93
    http://www.forexbrace.com/content/view/116/52/
    Вау. Это отличные ресурсы. Мне даже удалось найти несколько образцов EAs во втором источнике, который показывает, как вы можете использовать глобальные переменные. Спасибо за представление этих ресурсов.

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.