Лента последних комментариев


0
А сколько за такой на платном запросили, раз так долго ждете? :D 
Могу сделать только максимально упрощенный вариант.
avatar

AM2

  • 25 февраля 2017, 05:57
+1
Тралит всю серию по типу ордера: www.opentraders.ru/downloads/1492/

avatar

AM2

  • 25 февраля 2017, 05:39
0
Как то был у меня такой глюк, тогда не удалось поправить. Посмотрим как на этот раз будет. Сейчас в праздники времени побольше.
avatar

AM2

  • 24 февраля 2017, 19:18
0
Если не получится, я попробую :) 
avatar

AM2

  • 24 февраля 2017, 19:00
0
буду пробовать спасибо.
avatar

vikas

  • 24 февраля 2017, 13:27
0
Вот здесь кройте нужный ордер:

if(OrderSelect(1,SELECT_BY_POS,MODE_TRADES))
avatar

AM2

  • 24 февраля 2017, 12:48
0
Так частично закрываются все 3 ордера. А нужно только второй. Или делаю что то
не то. Что в скобках? Так?

 bool cl=true;
 double pAsk;
 for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            pAsk=MarketInfo(OrderSymbol(),MODE_ASK);
          
            if(OrderType()==OP_SELL)         cl=OrderClose(OrderTicket(),lot,fND(pAsk),Slip,Red);
           }
        }
     
  }
avatar

vikas

  • 24 февраля 2017, 12:34
0
Так пробовали?
input double Lots=0.01;
void  CloseOrder(double lot)
{
//...
}
if(CountTrades()>2) CloseOrder(Lots);
avatar

AM2

  • 24 февраля 2017, 11:23
+1
у меня появилось ощущение что это кто то угорает от скуки.
avatar

cardon

  • 24 февраля 2017, 09:46
0
Так примерно :) 



//+------------------------------------------------------------------+
//|                                                      DateLot.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

input int Days=15;
input double Lot=0.1;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double DaysProfit(datetime date=0)
  {
   double profit=0;

   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderType()<2)
           {
            if(date<OrderCloseTime()) profit+=OrderProfit()+OrderCommission()+OrderSwap();
           }
        }
     }
   return(profit);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double dprofit=DaysProfit(TimeCurrent()-3600*24*Days);
   double pr=NormalizeDouble(dprofit*100/AccountBalance(),2);
   double lot=Lot+(pr*Lot)/100;

   Comment("\n Profit: ",dprofit,
           "\n Procent Profit: ",pr,
           "\n Lot: ",Lot,
           "\n New Lot: ",lot);
  }
//+------------------------------------------------------------------+
avatar

AM2

  • 24 февраля 2017, 05:00
+1
Для автоматизации рутины. Я повышаю объем лота каждые 10-15 дней при условии что за это время есть прибыль.
Думаю такое не только я буду использовать.
Не спорю что также получиться, но расчет от баланса это более агрессивный метод.
avatar

Kudryashov

  • 23 февраля 2017, 23:26
0
Думаю лучше будет в виде количества дней: если пользователь поставит значение 1 то лот будет считаться каждай день, если 7 то каждую неделю, и т.д.
avatar

Kudryashov

  • 23 февраля 2017, 23:18
+1
И еще, для чего это нужно, не проще считать лот от баланса? Получится также примерно.
avatar

AM2

  • 23 февраля 2017, 22:12
0
С этим лотом советник торгует день (неделю, месяц выбирается пользователем)

В каком формате будете вводить дату?

Начал делать:

//+------------------------------------------------------------------+
//|                                                      DateLot.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

input string Date="12.01.2016";
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double GetProfitFromDate(datetime date=0)
  {
   double profit=0;

   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderType()<2)
           {
            if(date<OrderCloseTime()) profit+=OrderProfit()+OrderCommission()+OrderSwap();
           }
        }
     }
   return(profit);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   Comment("\n Profit: ",GetProfitFromDate(StringToTime(Date)));
  }
//+------------------------------------------------------------------+
avatar

AM2

  • 23 февраля 2017, 21:57
Начать торговлю с Альпари