[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 458

 
DenisRos >>:

ага, открываю отложенник. когда он становится на рынок, открывается еще 1 и изменяются существующие на рынке.

просто показал где проблемма=)

лучше использовать цикл. мое мнение.

 
По твоей логике уже открыты два ордера и, если второй - селл, то открываются еще два отложенника, а этот второй модифицируется.
 
Roger писал(а) >>
По твоей логике уже открыты два ордера и, если второй - селл, то открываются еще два отложенника, а этот второй модифицируется.

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

Цикл надо ставить перед OrderType()==OP_SELL или вообще вынести куда-нить?

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

Здравствуйте. Я начинающий трейдер, придумал торговую стратегию, написал советника, при его работе на демосчёте возникла следующая проблема:

Советник иногда зависает во время выполнения операции OrderSend(). Выглядит это так: в вечером запустил советник, утром обнаруживаю, что советник завис в 3 часа ночи. В логе присутствует сообщение "Выполнение команды началось ...", сообщения "... Выполнение команды закончилось" нет. Терминал MT4 работает, получение котировок происходит, котировки отображаются на графике инструмента, на котором работает советник, советник висит. Ситуация возникает неоднократно, после перезапуска терминала ошибка может повториться через несколько часов.

Вопросы:

В чём причина зависания советника? Как устранить зависание?

Вот фрагмент соответствующего кода:

#define MAGICMA 20050610
extern int Slippage = 10;   // Величина проскальзывания при открытии позиций.

void OpenOrder(string sCommand, double aPrice, double aSL, double aTP)
{
  RefreshRates();
  
  double lot    = 1.0;
  int    ticket = 0;

  // Проверка всяких условий ...
  {
    Print("Выполнение команды началось ...");
    ticket = OrderSend(Symbol(), OP_SELL, lot, Bid, Slippage, aSL, aTP, "SELL", MAGICMA, 0, Red);
    Print("... Выполнение команды закончилось.");

    if ( ticket < 0 )
      Print("Ошибка открытия позициии.");
    else
      Print("Открыл позицию");
  }

  return;
}                  

Дополнительная информация: использую GPRS-модем, включён круглосуточно, обрывов связи с потерей коннекта в течение работы советника не наблюдается, программ для анализа сетевого трафика специально не устанавливал, работает только стандартный брандмауэр WinXP.

Поискал по форуму, подходящего описания такой проблемы, её причин и способов их устранения не нашёл.

( Такое ощущение, что проблема возникла на ровном месте. Вообще не представляю, как такие фундаментальные вещи могут не работать )

 
Andrew_Filinsky >>:

использую GPRS-модем

ЛУчше пересесть на ADSL или другой вид связи. Не представляю как можно на gprs работать вообще.

 

Всем здрасти!!! =)

Может это уже где-то было извиняюсь за повтор...

Программисты нужна помощь... Для профи это пустяковое дело, а вот для меня проблемка.... Суть такова: есть индикатор и мне нужно что бы высвечивалась имя индикатора на графике справа вверху... не важно, имя будет браться из самого названия файла индикатора или это программно (в коде).

Нужен фрагмент кода.

Заранее спасибо...

Ну а выглядеть это будет примерно так:



 
Rover82 >>:

Всем здрасти!!! =)

Может это уже где-то было извиняюсь за повтор...

Программисты нужна помощь... Для профи это пустяковое дело, а вот для меня проблемка.... Суть такова: есть индикатор и мне нужно что бы высвечивалась имя индикатора на графике справа вверху... не важно, имя будет браться из самого названия файла индикатора или это программно (в коде).

Нужен фрагмент кода.

Заранее спасибо...

Ну а выглядеть это будет примерно так:

Выложите здесь сам индикатор

 
Necron >>:

Выложите здесь сам индикатор

вот.

Файлы:
optlev.mq4  14 kb
 

Здравствуйте, все! Подскажите, плз, как вытащить из индикатора +МР, сами значения уровней для использования в советнике?

Файлы:
fmp.mq4  6 kb