[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 60

 
Кажется, помнится, это вы модифицируете ордер, задавая ему те же самые параметры, что были ранее!
 
Просмотрите внимательно код. Вставьте если надо NormalizeDouble(Price_SELL, Digits) нормализедубле я имею виду, или как там его.
 
Dimka-novitsek:
Кажется, помнится, это вы модифицируете ордер, задавая ему те же самые параметры, что были ранее!

Вероятнее всего. Надо пересмотреть код. Хотя у меня стоит проверка на то, чтобы не повторялась подобная модификация и нормализация дубле стоит. Спасибо! Перепроверю.
 

Еще раз обращусь к вам форумчане. Не подскажите как реализовать функцию, для скрипта вычисляющую лот для открытия ордера. Входных параметров два: максимальная просадка в пунктах, объем доступных средств.

Тоесть на счету у нас есть например 1000 баксов. Вводим  доступные средства в виде 250 баксов, и максимальную просадку в размере 50пп. На основе этих данных у нас открывается ордер с максимальным лотом при котором если цена у нас двинется не в нашу сторону, то он сможет пережить -50пп, а на -51пп он закроется сам из-за стоплосса.

 

день добрый,

 

Не получается справиться с тестером стратегий. Подгружаю котировки и всё равно на минутном тф тестирование происходит лишь на каком-то интервале, причём внутри возможны разрывы в данных... Можно как-нибудь исправить?  Я бы хотел прогнать эксперта на минутном тф за период хотя бы год, а не неделя ( 

 
tpg_k156:

Еще раз обращусь к вам форумчане. Не подскажите как реализовать функцию, для скрипта вычисляющую лот для открытия ордера. Входных параметров два: максимальная просадка в пунктах, объем доступных средств.

Тоесть на счету у нас есть например 1000 баксов. Вводим  доступные средства в виде 250 баксов, и максимальную просадку в размере 50пп. На основе этих данных у нас открывается ордер с максимальным лотом при котором если цена у нас двинется не в нашу сторону, то он сможет пережить -50пп, а на -51пп он закроется сам из-за стоплосса.

 

 

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

 
Notter:
стоп линия устанавливается при открытии и далее не модифицируется. Как расчитать лот имея -50пп возможности просадки и размер средств в 250 баксов из 1000.
 

tpg_k156:
стоп линия устанавливается при открытии и далее не модифицируется. Как расчитать лот имея -50пп возможности просадки и размер средств в 250 баксов из 1000.

 

В общем, я совсем не гуру, может поэтому не врубаюсь, но в твоих условиях лот определяется количеством средств на позу, то есть 250 баксов. Вот на  сколько их хватит , на столько лотов и поза.  Далее, возможную просадку по депозиту определит стоплос. В свойствах инструмента указан минимальный уровень стопа в пунктах. Если использовать его, то можно определить просадку по депо. Если ставишь бОльший стоплос, то возможная просадка увличивается. Если даже при минимальном стоплосе получается недопустимая просадка по депо, то уменьшаем размер позы, не 250, а , например 200.
 

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

//+------------------------------------------------------------------+

//| Открытие позиции                                                 |
//+------------------------------------------------------------------+
void OpenPositions() {
  bool   lbBuy=False, lbSell=False;
  double ldStop=0, ldTake=0;

  if ((Ask>gdPrevAsk && Ask>=gdUpPrice && ebBuyFromUp)
   || (Ask<gdPrevAsk && Ask<=gdDnPrice && ebBuyFromDn)) lbBuy=True;
  if ((Bid>gdPrevBid && Bid>=gdUpPrice && !ebBuyFromUp)
   || (Bid<gdPrevBid && Bid<=gdDnPrice && !ebBuyFromDn)) lbSell=True;

  if (lbBuy) {
    if (ExistPositionByOP(OP_SELL)) CloseAllPositions();
    if (!ExistPositionByOP(OP_BUY)) {
      if (StopLoss!=0) ldStop=Ask-StopLoss*Point;
      if (TakeProfit!=0) ldTake=Ask+TakeProfit*Point;
      OpenPosition(OP_BUY, ldStop, ldTake);
    }
  }
  if (lbSell) {
    if (ExistPositionByOP(OP_BUY)) CloseAllPositions();
    if (!ExistPositionByOP(OP_SELL)) {
      if (StopLoss!=0) ldStop=Bid+StopLoss*Point;
      if (TakeProfit!=0) ldTake=Bid-TakeProfit*Point;
      OpenPosition(OP_SELL, ldStop, ldTake);
    }
  }
}
 
Народ помогите мне найти средние скользящие где из 10 сделок будут 8 сделок прибыльными
Причина обращения: