[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 181

 
ScioMe:

В хелпе по OrderModify() написано:

Можно ли не обрабатывать эту ошибку? Если не обрабатывать, не будет никаких проблем с дилером и торговлей?

вам не ошибку надо обрабатывать, а не допускать её. Так как ваш журнал загадится этим сообщением
.

 
sergeev:

вам не ошибку надо обрабатывать, а не допускать её. Так как ваш журнал загадится этим сообщением
.


а как можно не допускать её?
 
В тестере Point = 0. Это нормально? ))))
 
ScioMe:

а как можно не допускать её?

Есть масса вариантов. Например, отключить советник, или просто закрыть терминал. А если серьезно - перед отправкой изменений проверять изменилось ли то, что вы хотите изменить.
 

Спасибо, попробую! Ещё есть такая проблема: в книге Ковалева в главе "Простой советник" есть функция New_Stop:

int New_Stop(int Parametr)                      // Проверка стоп-прик.
  {
   int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Миним. дистанция
   if (Parametr < Min_Dist)                     // Если меньше допуст.
     {
      Parametr=Min_Dist;                        // Установим допуст.
      Alert("Увеличена дистанция стоп-приказа.");
     }
   return(Parametr);                            // Возврат значения
  }
Пытался её использовать, но в результате творится что-то непонятное - то единица прибваится, то исчезнет, короче, какая-то чертовщина, а в коде вроде ничего такого нет, что бы добавляло единицу. Никто не сталкивался?
 
ScioMe:

Спасибо, попробую! Ещё есть такая проблема: в книге Ковалева в главе "Простой советник" есть функция New_Stop:

Пытался её использовать, но в результате творится что-то непонятное - то единица прибваится, то исчезнет, короче, какая-то чертовщина, а в коде вроде ничего такого нет, что бы добавляло единицу. Никто не сталкивался?

Ну всё верно - если размер стопа менее минимально-допустимого, то размер стопа становится равным минимально-допустимому. Функция написана верно. Это значит, что если у Вас прблема, то Вы попросту её не верно используете.
 
drknn:

Ну всё верно - если размер стопа менее минимально-допустимого, то размер стопа становится равным минимально-допустимому. Функция написана верно. Это значит, что если у Вас прблема, то Вы попросту её не верно используете.

Это вполне вероятно. Дело в том, что изменялся-то стоп строго на единицу, а не другую величину. Это мне и показалось подозрительным. Но может быть и так, что так совпало, что стоп менялся только на единицу.
 
Пробую разобраться с цветом модификатора ордеров. 
bool Ans_Mod OrderModify(Ticket, Price, SL, TP, Green);
   if (Ans_Mod == true)
      Print("Modifyed");
К сожалению, ничего не рисует, хотя в журнале пишет, что модифицирует. В чем может быть дело?
 

Всем привет!

Народ помогите с модификацией ордера!!!!

Смысл такой : открывается ордер со стопом, после достижения цены на определенную величену (скажем 50пунктов), стоп перемещаем тоже на определенную величену(скажем 45 пунктов)....если цена еще раз переместилась на 50 пунктов, то ордер опять модефицируется опять на величину 45....и так далее пока не сработает стоп!

Помогите народ....

 
Vovo4ka:

Всем привет!

Народ помогите с модификацией ордера!!!!

Смысл такой : открывается ордер со стопом, после достижения цены на определенную величену (скажем 50пунктов), стоп перемещаем тоже на определенную величену(скажем 45 пунктов)....если цена еще раз переместилась на 50 пунктов, то ордер опять модефицируется опять на величину 45....и так далее пока не сработает стоп!

Помогите народ....

Выложи свой вариант и народ тебя поправит или открыто проси, чтобы за тебя код написали...