Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 889

 
StRinger:

Доброго времени суток! Прошу помощи!

Функция OrderSend упорно выдает ошибку 130.

...

Что делать - ума не приложу! Помогите пожалуйста! 

ДЦ может не поддерживает задание стопов при открытии, тогда придётся в два этапа, сначала открыть позицию, а потом модифицировать стопы.
 
evillive:
ДЦ может не поддерживает задание стопов при открытии, тогда придётся в два этапа, сначала открыть позицию, а потом модифицировать стопы.

Так я ж говорю - если выставлять вручную, то все работает. Значит, поддерживает...
 
StRinger:

Так я ж говорю - если выставлять вручную, то все работает. Значит, поддерживает...
Код надо смотреть.
 
evillive:

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

А если заморачиваться лень, добрые люди выложили уже в архиве

Скайп/жаба есь? anty611[гав]мыло.сру
[Удален]  

Доброго времени суток!

Помогите, не подгружается история котировок по золоту, терминале история только на 3 месяца, подгружаться в окне графика не хочет, через настройки загружаться тоже. Что делать? Нужно для тестирования, да и в общем для работы

 
Ekburg:

Доброго времени суток!

Помогите, не подгружается история котировок по золоту, терминале история только на 3 месяца, подгружаться в окне графика не хочет, через настройки загружаться тоже. Что делать? Нужно для тестирования, да и в общем для работы

Искать другой ДЦ, с большей историей. Или грузить через TickStory.
 

Добрый вечер!

Прошу конкретной ссылки или фрагмент кода.

Никак не выкарабкаюсь из ситуации: Открылась позиция с присвоенным ей магиком и теперь эксперт переходит к анализу индикаторов на предмет возникновения условий закрытия позиций. Как задать в коде, что для позиции с этим магиком ( и еще нескольких) необходима вот такая комбинация индикаторов, а для других магиков - вот такая? 

 
rapid_minus:

Добрый вечер!

Прошу конкретной ссылки или фрагмент кода.

Никак не выкарабкаюсь из ситуации: Открылась позиция с присвоенным ей магиком и теперь эксперт переходит к анализу индикаторов на предмет возникновения условий закрытия позиций. Как задать в коде, что для позиции с этим магиком ( и еще нескольких) необходима вот такая комбинация индикаторов, а для других магиков - вот такая? 

Как-то примерно так:

...
OrderSelect(tik,SELECT_BY_TICKET);
int magic=OrderMagicNumber();
switch (magic)
{
 default: break;
 case 1: if(indicator1) OrderClose(tik,OrderLots(),OrderClosePrice()); break;
 case 2: if(indicator2) OrderClose(tik,OrderLots(),OrderClosePrice()); break;
}
...
 
evillive:

Как-то примерно так:


Спасибо, только не совсем то, что надо. У Вас для одного магика прописано несколько условий закрытия, а надо наоборот.

Я придумал так: 

void CritCloseBuy()
   {
    if (OrderSelect(Ord, SELECT_BY_POS, MODE_TRADES)==true)
    {
      if ((OrderMagicNumber()==10011&&10033)&&(...условия1...)
      {
        ord_close=OrderClose(OrderTicket(),0.1, Bid, 0, Red);
          if (ord_close = false)
          {
            Comment("Закрытие позиции БАЙ завершилось с ошибкой #",GetLastError());
          }
            else 
              {           
              Ord=0;              
              }
           return;
           }
           if ((OrderMagicNumber()==10022&&10044&&10066)&&(...новые условия...))
      {
        ord_close=OrderClose(OrderTicket(),0.1, Bid, 0, Red);
          if (ord_close = false)
          {
            Comment("Закрытие позиции БАЙ завершилось с ошибкой #",GetLastError());
          }
            else 
              {           
              Ord=0;              
              }
           return;
           }           
          }
         }
Будет ли работать? Или что не правильно?
 
rapid_minus:


Спасибо, только не совсем то, что надо. У Вас для одного магика прописано несколько условий закрытия, а надо наоборот.

Я придумал так: 

Будет ли работать? Или что не правильно?

 

Это... Как бы помягче выразиться...

Переключатель switch для чего там тогда, если для одного магика код?

Но можно и ифами, если больше нравится, только условия продумать надо, те, что сейчас прописаны какие-то не такие, как надо.

Вот на это

if ((OrderMagicNumber()==10011&&10033)&&(...)

при компиляции не ругается разве?