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

 
sanyooooook:
что-то типа этого, тут ордер тралиться по рассчитанному значению funk
Благодарствую, посмотрим...
 

Ребят, чёт не пойму... Раньше отложенники удалялись по истечению срока, а сейчас нет - целый год могут просуществовать в тестере... В чём может быть причина?

Использую кимовскую функцию SetOrder, которой передаются необходимые параметры:

SetOrder(string sy, int op, double ll, double pp,
              double sl=0, double tp=0, int mn=0, string co="", datetime ex=0)

Вызываю так:

   double   tp;
   string   sy=Symbol();
   double pa=MarketInfo(sy, MODE_ASK);
   double pb=MarketInfo(sy, MODE_BID);
   double po=MarketInfo(sy, MODE_POINT);
//-------------------------------------------------------------------------------------         

   Magic=511;
   Lots_New=NormalizeLot(Lots/2, False, NULL);
   SetOrder(NULL, OP_SELLSTOP, Lots_New, Bid-DistORD*Point, 0, Bid-(DistORD+tp)*Point,Magic,TimeCurrent()+1*60*60);
// Функция для рассчёта Take Profit по ATR

//+------------------------------------------------------------------+
//|                  Take from ATR                                   |
//+------------------------------------------------------------------+
double TakeProfitATR (int tf)
  {
   double   atr   =iATR(NULL,tf,14,0);
   double   mltp  =45000;
   if (tf==5) mltp=45000;
   double   tp    =MathRound(atr*mltp);
   return  (tp);
  }

Вот тут я задаю время жизни отложенника:

TimeCurrent()+1*60*60

1 = час, 2 = два часа и т.д. ...
Самое интересное, что всё работало раньше, а теперь нет...

Нужно ли нормализовать данное выражение, которое высчитывает цену установки ордера?

Bid-DistORD*Point

DistORD = 40.0; // Дистанция для установки ордеров

Иногда вылезает ошибка 4107

 
Если бы DistORD была целой, то не надо, а так надо.
 

Как-то здесь недавственно поднимался вопрос по эквити... Меня эта темка зацепила немного и вот к чему привели мои изыскания:


Использовал обычную свинговую торговлю с доливками по тренду и локированием открытых позиций.
СтопЛосс не использовал, тейк динамический, рассчитывался по ATR, трейлил все позиции. Причём на основную позицию использовал трал по параболику (честно сказать - не очень),
Для доливок и локов использовал систему трёхуровнего выхода, когда при достижении каждого уровня позиция закрывалась частями.

Без контроля эквити система всегда сливала к середине-концу года. После подключения контроля эквити - график перед вами.

Каждый раз при увеличении эквити на 5 процентов по отношению к его начальному значению, все позиции закрывались полностью и отсчёт начинался заново.


Думаю, тут есть информация к обсуждению... Ваши мысли, друзья...

 
Здесь помощь новичкам, обсуждение переноси в другую ветку.
 
artmedia70:

Думаю, тут есть информация к обсуждению... Ваши мысли, друзья...



на сутки на демо

не знаю почему, но в тестере у меня одни результаты, а не демо совершенно другие 

 
Roger:
Здесь помощь новичкам, обсуждение переноси в другую ветку.
Так ведь здесь и поднимался вопрос по эквити - вот и выкладываю результаты исследований... А далее, ну не интересно, значит просто оставим...
 
IgorM:


на сутки на демо

не знаю почему, но в тестере у меня одни результаты, а не демо совершенно другие

Уже стоит на демо...
 

Нужна помощь!!! Как из истории выбрать последний убыточный ордер??? 

 
Roger:
Если бы DistORD была целой, то не надо, а так надо.
А если задать тип DistORD не double, а int. Корректно ли будет её использование как переменной типа int в выражении, где используются переменные double ?
Причина обращения: