Комментарии:

    jeronimo:
    Павел, если знаете - где можно скачать котировки по eurusd (а также других пар) года этак с 1971 ? ТФ - ниже дня - минутки, часовые...а лучше тики. (ф...
    Подробнее...

    Gelium:
    ratedata.gaincapital.com (http://ratedata.gaincapital.com)
    Подробнее...

    lacktasid:
    And how can i get Tick data, Thank you.
    Подробнее...

    lacktasid:
    Very pleased for your help. :D
    Подробнее...

    yura3512:
    Хочу извениться и обьяснить, что не только для закрытия это нужно мне. Например если мы имеем прибыль от покупки 10 пунктов то делаем еще одну покупку...
    Подробнее...

    yura3512:
    Я читал это раньше. Простота проблемы меня сбивает с толку. Для рассчета лимита получается мы можем взять только Condition а не конкретную ставку? Нап...
    Подробнее...

    Gelium:
    Чтобы ордер срабатывал по заданной вами цене, надо делать так: gelium.net/.../... (http://www.gelium.net/trading-tools/prosuite-menu/prosuite-trading-...
    Подробнее...

Главная Инструменты ProSuite 2000i EasyLanguage Как получить значение нескольких переменных при однократном вызове функции?
Как получить значение нескольких переменных при однократном вызове функции? Печать

Есть два основных типа передачи переменных в функцию: по значению и по ссылке.

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

Для передачи ссылок в EasyLanguage существуют следующие типы объявлений:

    * StringRef
    * StringArrayRef
    * NumericRef
    * NumericArrayRef
    * TrueFalseRef
    * TrueFalseArrayRef

Вот, например, объявление массива в программе, из которой мы будем обращаться к функции с передачей этого массива в качестве параметра:

Arrays: State[10,1000](0);

Объявление этого же массива в качестве параметра в коде самой функции:

Inputs: RefArray[Xsize,Ysize](NumericArrayRef);

Где Xsize, Ysize - получают значение размера передаваемого массива. Эти обозначения (Xsize, Ysize) можно использовать в коде функции для того, чтобы получить размер передаваемого в качестве параметра массива.

Пример вызова функции (из индикатора, стратегии или иной функции):

x = Function(State);

При этом в функцию может буть передано сколько угодно значений в теле этого массива State, и возвращено любое количество значений, которое ограничивается только самим размером массива.

 



В подготовке материала принял участие Герман Брюханов (Leader).

Обновлено 02.02.2009 17:36