открыть ордер типа OP_BUY от цены Ask (отнять 10 пунктов)?

 
Добрый День, подскажите пожалуйста...
когда сробатывает сигнал. по пересечению 3-х скользящих средних.

вопрос:

как правильно открыть ордер типа т OP_BUY от цены Ask (отять 10 пунктов)
т.е. купить по рынку на -10 пунктов, как это сделать??

или тут надо использовать BuyLimit?

подскажите, как правильно и где почитать.... а то 3-тие стуки капаюсь. ..

  // мои индикаторы
   
   ma1s=iMA(NULL,0,1,0,0,PRICE_OPEN,0);
   ma2l=iMA(NULL,0,3,0,0,PRICE_LOW,0);
   ma3h=iMA(NULL,0,3,0,0,PRICE_HIGH,0);
 //  ma5=iMA(NULL,0,5,0,0,PRICE_CLOSE,0);
   AO = iAO(Symbol(), 0, 0);
 // MACD=iMACD(NULL,0,5,34,5, PRICE_CLOSE,0,0);
   
   // ОТКРЫВАЕМ ЛОНГ
   
     if (ma1s<ma2l && ma1s<ma3h && AO>0)
     {
      res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,Ask-StopLoss*Points,0,"",MAGICMA,0,Blue);
      return;
     }
     
     // ОТКРЫВАЕМ ШОРТ
     if (ma1s>ma3h && AO<0) 
    {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,Bid+StopLoss*Points,0,"",MAGICMA,0,Red);
      return;
     }
  }
 
Если бы можно было "открыть бай на 10 пунктов ниже рынка", мы бы все только этим и занимались =)
Надо ставить бай-лимит ордер с ценой открытия Аск - 10*Поинт.
 
komposter:
Если бы можно было "открыть бай на 10 пунктов ниже рынка", мы бы все только этим и занимались =)
Надо ставить бай-лимит ордер с ценой открытия Аск - 10*Поинт.
Да, вы правы :=)


подскажите, а по управлению и выставлению отложенных ордевор и их удалению. где лучше почитать. с примерами у Rosha или где-то еще??
 
По установке, насколько я помню, ещё нет хорошего описания (у меня в процессе написания, а у Роша лучше спросить лично).
Можете посмотреть скрипт, устанавливающий отложенные ордера (SendPendingOrder) - там есть практически все необходимые проверки.
 
kvatoo:
komposter:
Если бы можно было "открыть бай на 10 пунктов ниже рынка", мы бы все только этим и занимались =)
Надо ставить бай-лимит ордер с ценой открытия Аск - 10*Поинт.
Да, вы правы :=)


подскажите, а по управлению и выставлению отложенных ордевор и их удалению. где лучше почитать. с примерами у Rosha или где-то еще??

Есть такая идея - сделать так называемый "иммунизатор". Хочу сделать давно (несколько месяцев уже), да все руки не доходят, хотя наброски уже сделал месяца три назад.

Суть в следующем: все мы делаем ошибки при написании кода, это могут быть синтаксические ошибки (пропуски параметров, описки, перепутывание знака "+" со знаком "минус" и так далее) и логические ошибки (например, писался советник для работы с рыночными ордерами, решили переделать на отложники - "забыли" некоторые тонкости такого исправления) . Ошибки эти отловить несложно - достаточно ввести подробное логгирование всех операций. Но на деле это увеличивает стоимость написания такого кода уже на порядок (я имею ввиду времЕнные затраты как минимум). Чтобы этим не заморачиваться, достаточно сделать логгирущий инклюдник, который "как бы"(обращаю внимание на как бы) переопределяет текущие стандартные функции . Для этого пишется внешняя программа обработчки (типа парсера), которая берет исходник на mql-4, раздербанивает его на функциональные структуры (то есть, умеет тупо находить функции языка MQL4) и заменяет эти функции функциями из инклюдника(а фукнции инклюдника обладают избыточным функционалом - отлов номера ошибки, вывод в лог описания ошибки, вывод в лог параметров , при которых была получена эта ошибка и так далее). На выходе имеем новый файл старое_имя_imm_номер.mq4 , в который добавлен #include <immunizator.mqh> и все нужные функции заменены функциями из инклюдника. Прогоняем такой код в тестере, вешаем на демо - сразу видны все ошибки времени исполнения.

Преимущество такого подхода :

  • пишется обычный(минимальный) код, не перегруженный отладочным кодом;
  • исходный код остается неизменным, а значит все стандратные функции MetaEditor' ом подсвечиваются (иначе получим вообще слепой код без цветовых маяков)
  • иммунизация проводится мгновенно - не требуется дополнительное время для а) анализа кода для вставки отладочного кода и б) обдумывания этого кода
 

бесспорно - имеет практический смысл для пользователя МQL4