Light Style© by Fisana

Перейти к содержимому


Инвестиционные фонды NordFx: профессиональное управление и прозрачность


NordFX

Фотография

Открытие позиции по заданному времени


  • Пожалуйста, авторизуйтесь, чтобы ответить
8 ответов в этой теме

#1 Amour

Amour

    записался

  • Пользователи ST test (off)
  • PipPip
  • 21 сообщений

Опубликовано 12 Июль 2008 - 08:38

Привет. Как сделать так, чтобы позиция открывалась строго в определенное время, например в 23 часа? Думаю нужен оператор if, но не могу придумать, что написать - получаются ошибки.
//---- input parameters
extern int	   TakeProfit = 10;
extern int	   StopLoss = 100;
extern int	   OpenTime = 23;
extern double	Lots = 4.0;
//+------------------------------------------------------------------+
//| expert start function											|
//+------------------------------------------------------------------+
int start()
  {
   if ЧТО ВСТАВИТЬ?
	{
	 Open1();
	}
   return(0);
  }
//+------------------------------------------------------------------+
//| expert Open1 function											|
//+------------------------------------------------------------------+ 
int Open1()
  {
	 OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"",0,0);
	 OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Ask-TakeProfit*Point,"",0,0);
   return(0);
  }  
//+------------------------------------------------------------------+


#2 Amour

Amour

    записался

  • Пользователи ST test (off)
  • PipPip
  • 21 сообщений

Опубликовано 13 Июль 2008 - 11:45

И еще вопрос - когда я запускаю тестер (любого советника), он работает, но почему-то прекращает работу при какой-то просадке (около 30%) пишет close at stop. Почему не продолжает дальше?

#3 Yuraz

Yuraz

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 6 155 сообщений

Опубликовано 13 Июль 2008 - 09:33

И еще вопрос - когда я запускаю тестер (любого советника), он работает, но почему-то прекращает работу при какой-то просадке (около 30%) пишет close at stop. Почему не продолжает дальше?


рекомендую посетить www.mql4.ru

---

что бы открывать позицию в заданное время можно сделать так

if ( TimeCurrent() >= prTime && open == 0 )
{
open = 1;
}

// и тут пока не откроем позицию open не сбрасывать в следующее состояние

после того как ее открыли в зависимости от интеллекта вашего кода
можно перевести open = 2


или опять сбросить в 0
но учтите что тогда вы должны контролировать
открыта ли позиция
и если вы ее закрыли то повторное открытие к примеру вам уже не нужно
следовательно в кооде нужен анализ



---
вообще открытие позиции по наступлению времени должен соблюдаться дополнительной аналитикой


// вводить время рекомендую руками

extern datetime prTime = D'14.07.2008 23:00:00'

static int open=0;
void start()
{
if (CurrentTime() >= prTime && open == 0)
{
open=1;
}

if (тт убедиться что позиция не открыта)
{
if (open == 1)
{
// тут код открытия


}
}
else
open = 2;

}



//
вот накидал примерный скелет решения

Акции  https://www.mql5.com...ls/author/yuraz  Разработка торговых стратегий , https://www.mql5.com/ru/users/yuraz
Индикатор: https://www.mql5.com/ru/market/product/14535
Факультет ПРОБОЙ ФЛЕТА [ http://forum.masterf...p?showforum=199 ] [ http://forum.masterf...howtopic=12454 ]
Разработка программ для FOREX, пишу индикаторы советники на заказ: [ yzh@маil.ru ] 
http://www.mql5.com/...dget/signal/pyt


#4 Amour

Amour

    записался

  • Пользователи ST test (off)
  • PipPip
  • 21 сообщений

Опубликовано 14 Июль 2008 - 01:21

Спасибо за помощь, Yuraz.

#5 GromFT

GromFT

    пробегал

  • Пользователи
  • Pip
  • 1 сообщений

Опубликовано 07 Март 2013 - 07:49

здраствуйте,к сожелению неслышал о током. ну попробовать стоит как думаете?

#6 rehpt84

rehpt84

    записался

  • Пользователи
  • PipPip
  • 13 сообщений

Опубликовано 18 Апрель 2013 - 12:59

здравствуйте Yuraz !!!

можете написать какой-нибудь пример по советнику, котрый открывает сделки при определенных условиях ?
с подробным разъеснением !

я вот например хочу написать эксперт, который будет ставить отложенные ордера на бай и сел одновременно(напр 2 бай и 1сел или наоборот) при прохождении валюты каждые 20 пунктов

после того как я открыл сделку без разницы в какую сторону ! , и чтобы стоп лос не ставил и автоматически не закрывал ордера !...

но, к сожеленнию, у меня не получаеться пока,

Может пример такого кода??? научите??? а Вообще большое спасибо за ветку :)

Сообщение изменено: rehpt84, 18 Апрель 2013 - 01:02 .


#7 shima

shima

    живет тут

  • Пользователь
  • PipPipPipPipPip
  • 876 сообщений

Опубликовано 08 Ноябрь 2013 - 06:02

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

#8 mql4you

mql4you

    пробегал

  • Пользователи
  • Pip
  • 2 сообщений

Опубликовано 27 Ноябрь 2013 - 07:37

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

А вы не спрашивали у них на чем же они собственно зарабатывают, если спред 0? Я бы держал свои деньги подальше от таких ДЦ.

#9 Tradeinandout

Tradeinandout

    записался

  • Заблокированные
  • PipPip
  • 37 сообщений

Опубликовано 17 Август 2017 - 09:34

оператор иф там не подойдет






Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей

Рейтинг брокеров форекс: кто лидер, кто аутсайдер и почему?




Masterforex-V NordFX

Rambler's Top100

Принимаем Z-Payment