Помогите разобраться. - страница 2

 
FALCONS:
Integer:
Обявляй переменную PROF перед for(int i=Total-1;i>=0;i--)
  Спасибо, сейчас попробую.
   Попробовал-гоняет!!!
 

Да еще совет на будущее, не селектрируйте только по позиции добавляйте условие символа и маг. номера. Иначе вы не сможете определить какие ордера, к какому советнику относятся и на каком окне работает. Хотя если стоит задача убивать Ордеры ручной торговли то можно.

 
MH_pro:

Да еще совет на будущее, не селектрируйте только по позиции добавляйте условие символа и маг. номера. Иначе вы не сможете определить какие ордера, к какому советнику относятся и на каком окне работает. Хотя если стоит задача убивать Ордеры ручной торговли то можно.

Спасибо за совет.
Но всетаки, если стоит задача записать в переменную (простую или Global) максимальное значение OrderProfit() то, как это изящно изобразить.
Помню год назад я чуть плуг на этом не сломал (вовремя устал), а сейчас возникла необходимость.
 
FALCONS:
MH_pro:

Да еще совет на будущее, не селектрируйте только по позиции добавляйте условие символа и маг. номера. Иначе вы не сможете определить какие ордера, к какому советнику относятся и на каком окне работает. Хотя если стоит задача убивать Ордеры ручной торговли то можно.

Спасибо за совет.
Но всетаки, если стоит задача записать в переменную (простую или Global) максимальное значение OrderProfit() то, как это изящно изобразить.
Помню год назад я чуть плуг на этом не сломал (вовремя устал), а сейчас возникла необходимость.

А из каких ордеров выбирается максимальный, есть ограничения?

 
MH_pro:
FALCONS:
MH_pro:

Да еще совет на будущее, не селектрируйте только по позиции добавляйте условие символа и маг. номера. Иначе вы не сможете определить какие ордера, к какому советнику относятся и на каком окне работает. Хотя если стоит задача убивать Ордеры ручной торговли то можно.

Спасибо за совет.
Но всетаки, если стоит задача записать в переменную (простую или Global) максимальное значение OrderProfit() то, как это изящно изобразить.
Помню год назад я чуть плуг на этом не сломал (вовремя устал), а сейчас возникла необходимость.

А из каких ордеров выбирается максимальный, есть ограничения?

    МТС открывает 1 позицию и отслеживает максимальный профит. На деле же с предложением
 
FALCONS:
MH_pro:
FALCONS:
MH_pro:

Да еще совет на будущее, не селектрируйте только по позиции добавляйте условие символа и маг. номера. Иначе вы не сможете определить какие ордера, к какому советнику относятся и на каком окне работает. Хотя если стоит задача убивать Ордеры ручной торговли то можно.

Спасибо за совет.
Но всетаки, если стоит задача записать в переменную (простую или Global) максимальное значение OrderProfit() то, как это изящно изобразить.
Помню год назад я чуть плуг на этом не сломал (вовремя устал), а сейчас возникла необходимость.

А из каких ордеров выбирается максимальный, есть ограничения?

    МТС открывает 1 позицию и отслеживает максимальный профит. На деле же с предложением
       МТС открывает 1 позицию и отслеживает максимальный профит. На деле же  с предложением
 double profit;
 double PROF; 
if (PROF< profit){PROF = profit;
    GlobalVariableSet("PROF",PROF);}
    максимальный профит не отслеживается а в переменную записывается текущее значение.
 

Если максимальное значение хранится в глобальной PROF, то с ней и надо сравнивать. Также почитайте в спаравке про объявление переменных в функции, в модуле и про статические перменные.

 
Integer:

Если максимальное значение хранится в глобальной PROF, то с ней и надо сравнивать. Также почитайте в спаравке про объявление переменных в функции, в модуле и про статические перменные.

  Похоже я понял где наступаю на грабли (Спасибо Integer) Смысл в том, что при обьявлении переменной она принимает значение "0" ,  далее в нее записывается
  значение OrderProfit() , при следующем тике данная последовательность повторяется и соответственно сначала обнуляется и записывает новый профит.
  Получается, что обьявлять переменную PROF необходимо там где в дальнейшем проходов советника не будет т.е сразу после функции OrderSend
  и гасить ее же сразу после OrderClose . В понедельник попробую , а так в голове сошлось.
 
FALCONS:
Integer:

Если максимальное значение хранится в глобальной PROF, то с ней и надо сравнивать. Также почитайте в спаравке про объявление переменных в функции, в модуле и про статические перменные.

  Похоже я понял где наступаю на грабли (Спасибо Integer) Смысл в том, что при обьявлении переменной она принимает значение "0" ,  далее в нее записывается
  значение OrderProfit() , при следующем тике данная последовательность повторяется и соответственно сначала обнуляется и записывает новый профит.
  Получается, что обьявлять переменную PROF необходимо там где в дальнейшем проходов советника не будет т.е сразу после функции OrderSend
  и гасить ее же сразу после OrderClose . В понедельник попробую , а так в голове сошлось.
Все НОРМАЛЬНО!!! Спасибо Всем.
Причина обращения: