Полезные функции от KimIV - страница 67

 
diakin писал(а) >>
Кстати магик-номер через OrderModify() не изменить. Или опять ячто-то пропуcтил? ;-()

нет, не изменить. Список того, что можно изменить, косвенно видно из параметров функции OrderModify():

  • price - только для ордеров.
  • stoploss
  • takeprofit
  • expiration - только для ордеров.

Таким образом, у позиций можно изменить только два параметра (стоп и тейк), а у ордеров - четыре.

 
Подскажите по каким сигналам нужно входить в рынок?
 
004alex >>:
Подскажите по каким сигналам нужно входить в рынок?

а Вы нам - по каким выходить, и будем в расчете ;)

 

хых... где вход, там и выход (с) Поцелуи падших ангелов

 
этого не может быть, промежуток должен быть (с) :))
 
Не подскажете что нужно сделать, чтобы когда срабатывал TekeProfit советник так и продолжал работу, а когда StopLoss, начинал работу с самого начала, то есть с int init(), и опять до срабарывания StopLoss?

extern double MM=200.00;
extern double my_lot=0.01;
  
/+------------------------------------------------------------------+
int init()
  {
  OrderSend(Symbol(),OP_BUY,my_lot,Ask,3,0,Ask+MM*Point,NULL,0,0,CLR_NONE);
  return;
  }
//+------------------------------------------------------------------+
int start()
  {
int total=OrdersTotal(); 
//----------- 

  if(total==0)
  {
  OrderSend(Symbol(),OP_BUY,my_lot,Ask,3,Ask-MM*Point,Ask+MM*Point,NULL,0,0,CLR_NONE);
   
  return;
  }
  }
 
KimIV >>:

нет, не изменить. Список того, что можно изменить, косвенно видно из параметров функции OrderModify():

  • price - только для ордеров.
  • stoploss
  • takeprofit
  • expiration - только для ордеров.

Таким образом, у позиций можно изменить только два параметра (стоп и тейк), а у ордеров - четыре.

Помогите пожалуйста

Хор. Идея така.

По простому варианту.

Эксперт при подключении к графику открывает ордер Бай например по цене 1.5000. с ТР в 25 пунктов и размер лота 0.1

И сразу выставляет отложенный через 25 п. вниз СеллСтоп с ТР в 50п. размер лота 0.2 и СтопЛоссом в 75п.

Далее если цена пошла вверх и закрылся Бай, то отложенник удаляем.

Отдых 5 сек. И Повторяем первые два пункта

НО если цена пошла вниз и сработал отложенник, то

На первом ордере с лотом 0.1 увеличиваем ТР до 50п. и ставим ему стоплосс в 75п.

И ставим отложенник Байстоп по цене 1.5000 С ТР50п. Сотплосс 75п. и размер лота 0.3

Далее если цена так и пошла вниз, то все открытые ордера должны зкрыться-Селл по ТР, а Бай по Стоплоссу.

НО если цена опять развернулась, все в том-же духе, что и до этого, но только до 5 сработавшего ордера.

На точке открытия 6-го Селла включается система закрытия всех ордеров, ессно перекрытием ордеров.

Ну и далее опять так-же

 
ollpd писал(а) >>
Не подскажете что нужно сделать, чтобы когда срабатывал TekeProfit советник так и продолжал работу, а когда StopLoss, начинал работу с самого начала, то есть с int init(), и опять до срабарывания StopLoss?

подсказываю:

if (isCloseLastPosByStop()) init();
 
KimIV >>:

подсказываю:

        if (isCloseLastPosByStop()) init();

 Спасибо большое Игорь Викторович но нельзя ли по подробней, а то что-то не до понимаю как воспользоваться, новичок я! А так большое спасибо, что ответили на мою просьбу.

 
ollpd писал(а) >>

...нельзя ли по подробней...

1. Функция isCloseLastPosByStop() возвращает истину (True), если последняя закрытая позиция была закрыта по StopLoss'у.

2. Условие if (isCloseLastPosByStop()) проверяет, а не по StopLoss'у ли закрылась последняя закрытая позиция.

3. Если вышеуказанное условие истинно, то вызывается функция init().

Причина обращения: