我将免费撰写一份顾问报告 - 页 63

 
你好。你能不能用这个策略来写一个顾问 https://www.youtube.com/watch?v=V58JIhy2rw4。或者你有什么顾问停滞不前的地方,或者稍微在黑....。关于返利的收益,请访问网站fxcash.ru。谢谢。如果有什么事,请在facebook上与我联系 https://vk.com/id16112208 或当面联系。
Метод торговли на FOREX (Безубыточный)
Метод торговли на FOREX (Безубыточный)
  • 2016.01.11
  • www.youtube.com
САЙТ – http://forexbid.jimdo.com/strategy/metod/ ФОРУМ – http://forex.forumex.ru/viewtopic.php?f=5&t=45&p=73#p73 Возврат спреда http://www.getforexrebate.com...
 
Sergey Zaitsev:
你好。你能就这个策略写一个专家顾问 吗?https://www.youtube.com/watch?v=V58JIhy2rw4。或者你有一个专家顾问,在现场停滞不前,或者一点点地去盈利....。关于返利的收益,请访问网站fxcash.ru。谢谢。如果是这样,请联系https://vk.com/id16112208,或者私下里联系。
是的,我写了这种类型的猫头鹰。
****
对于回扣来说,这很好。在没有大量缩水的情况下获得了大量的手数。
但在漫长的平坦时期,它可能会失去...
 
我认为不是说它是一个长平,而是确切地说是长平扩大的时候?有可能得到一个吗?
 
你的回扣服务globegain.com可以吗?为什么forex4u给了这么多 - 每手18.6美元....insta - 14.3美元...它是真实的吗?
 

下午好!

我决定将我的交易机器人化一点。我使用了MT4终端的趋势专家顾问"移动 Average"。我决定从MT4终端使用我自己的EA,并做了一些轻微的修改。我又增加了一个掩码,改变了进入和退出条件,增加了止损和利润,并限制了开仓时间。我想再补充一下。

1)能够同时开立两个订单,并可调整止损、止盈、移动到零损失。

2)每天可调整的参赛数量。

3)可调整的可能性,在交易开始的第二天进入。

4)可通过止损、无损或止盈来调整退出。

5)取消对最大风险的计算。(特别需要我没有看到,此外我不明白他是如何计算风险的,印象中,从背景来看,手被打开,然后是0.10然后是1.00)

6) 在货币对USDJPY 上不能正确工作

也许有一些东西需要修复,清洁以改善EA的工作。帮助或提示。

同时在十多个图表上工作,在货币对图表的每个窗口都有自己的EA。代码见附件。感谢每个人的回应。

//+------------------------------------------------------------------+
//|                                                      MA_MA_1.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//#property strict
#define  MAGICMA  20131112
//--- Inputs
input double SL             =500; //стоп лос
input double TakeProfit     =1000; //тейк профит
input double Lots           =0.01; //розмер лота
//input double MaximumRisk    =0.1; //отключил не понятна логика расчета
input double DecreaseFactor = 3; //фактор снижение(наверно проскальзывание)
input int    MovingPeriod1  =36; //медленная средняя
input int    MovingPeriod2  =12; //быстрая средняя
input int    MovingShift1   =10; //сдвиг медленной средней
input int    MovingShift2   = 0; //сдвиг быстрой средней
extern int   TimeStart      = 8; //время начала торгов
extern int   TimeStop       =20; //время окончания торгов
//+------------------------------------------------------------------+
//| Calculate open positions     //считаем открытые позиции                                    |
//+------------------------------------------------------------------+
int CalculateCurrentOrders(string symbol)
  {  
   int buys=0,sells=0;
//---
   for(int i=0;i<OrdersTotal();i++)
     {    
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
        {
         if(OrderType()==OP_BUY)  buys++;
         if(OrderType()==OP_SELL) sells++;
        }
     }
//--- return orders volume //объём ордеров на возврат
   if(buys>0) return(buys);
   else       return(-sells);
  }
//+------------------------------------------------------------------+
//| Calculate optimal lot size       //расчет оптимального размера лота                                |
//+------------------------------------------------------------------+
double LotsOptimized()
  {
   double lot=Lots;
   int    orders=HistoryTotal();     // history orders total (история заказов всего)
   int    losses=0;                  // number of losses orders without a break (количество потерь заказов без перерыва)
//--- select lot size //ОТКЛЮЧИЛ выбор размер лота. 
//lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);//(логика выбора мне не понятна)
//--- calcuulate number of losses orders without a break (Расчет количества заказов на потери без перерыва)
//   if(DecreaseFactor>0)
//    {
//      for(int i=orders-1;i>=0;i--)
//        {
//         if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
//           {
//            Print("Error in history!");
//            break;
//           }
//         if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL)
//            continue;
         //---
//         if(OrderProfit()>0) break;
//         if(OrderProfit()<0) losses++;
//        }
//      if(losses>1)
//         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
//     }
//--- return lot size (розмер возвращаемого лота)
   if(lot<0.1) lot=0.1;
   return(lot);
  }
//+------------------------------------------------------------------+
//| Check for open order conditions       //проверка условий для открытия ордера                           |
//+------------------------------------------------------------------+
void CheckForOpen()
  {  
   double ma1; //медленная средняя
   double ma2; //быстрая средняя
   int    res;
//--- go trading only for first tiks of new bar// торговать только на первом тике нового бара
   if(Volume[0]>1) return;
//--- get Moving Average //получение скользящих средних
   ma1=iMA(NULL,0,MovingPeriod1,MovingShift1,MODE_SMA,PRICE_CLOSE,0);//медленная
   ma2=iMA(NULL,0,MovingPeriod2,MovingShift2,MODE_SMA,PRICE_CLOSE,0);//быстрая
//--- sell conditions //условия для продажи
   if(ma1<ma2 && Close[1]<ma1 && TimeHour(TimeCurrent())>TimeStart && TimeHour(TimeCurrent())<TimeStop)
     {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,Bid+SL*Point,Bid-TakeProfit*Point,"",MAGICMA,0,Red);
      return;      
     }
//--- buy conditions //условия для покупки
   if(ma1>ma2 && Close[1]>ma1 && TimeHour(TimeCurrent())>TimeStart && TimeHour(TimeCurrent())<TimeStop)
     {
      res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,Ask-SL*Point,Ask+TakeProfit*Point,"",MAGICMA,0,Blue);
      return;      
     }
//---
  }
//+------------------------------------------------------------------+
//| Check for close order conditions      //проверка условий для закрытия ордера                           |
//+------------------------------------------------------------------+
void CheckForClose()
  {
   double ma1;//медленная
   double ma2;//быстрая
//--- go trading only for first tiks of new bar// торговать толькона тике нового бара
   if(Volume[0]>1) return;
//--- get Moving Average //получение средних
   ma1=iMA(NULL,0,MovingPeriod1,MovingShift1,MODE_SMA,PRICE_CLOSE,0);//медленная
   ma2=iMA(NULL,0,MovingPeriod2,MovingShift2,MODE_SMA,PRICE_CLOSE,0);//быстрая
//---
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;
      //--- check order type //проверка типа ордера
      if(OrderType()==OP_BUY)
        {
         if(Close[1]<ma2 && Open[2]>Close[1] && ma1<ma2) //(Open[1]>ma && Close[1]<ma)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(Close[1]>ma2 &&  Open[2]<Close[1] && ma1>ma2)
           {
            if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,White))
               Print("OrderClose error ",GetLastError());
           }
         break;
        }
     }
//---
  }
//+------------------------------------------------------------------+
//| OnTick function  //функция нового тика                                                |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- check for history and trading
   if(Bars<100 || IsTradeAllowed()==false)
      return;
//--- calculate open orders by current symbol
   if(CalculateCurrentOrders(Symbol())==0) CheckForOpen();
   else                                    CheckForClose();
//---
  }
//+------------------------------------------------------------------+
 
Sergey Zaitsev:
你好。你能不能用这个策略来写一个顾问 https://www.youtube.com/watch?v=V58JIhy2rw4。或者你有什么顾问停滞不前的地方,或者稍微在黑....。关于返利的收益,请访问网站fxcash.ru。谢谢。如果在Ek https://vk.com/id16112208 或在私下里发出哔哔声。

看看支部雪崩,有这个TS的顾问。
 

你好!

我能得到一些帮助吗?专家顾问正在检索每一个刻度的 交易。我如何写代码来带走大约5个交易或只带走我想要的数量?

外来的int tp=50。

extern int sl=200。

外来的双倍lot=0.01。

oid OnTick()

{

OrderSend("USDJPY",OP_SELL,lot,Bid,0,Ask+sl*Point,Ask-tp*Point, "Batsasho",1,0,Red);

}

我应该对代码进行哪些修改或添加?

谢谢你!

 

如果我不为难你,你可以回答 ***

谢谢你!

 

我试着重新做现成的模板,但最后他们给出了几个错误,我需要的只是一个猫头鹰。

1)如果收盘的蜡烛图是看涨的,则开出 买入头寸;如果收盘的蜡烛图是看跌的,则开出 卖出头寸。

2)以此类推,在每一个蜡烛图之后。

我有第二个条件不工作。

如果有人能提供帮助,我将非常感激。

 
alstefanov:

我能得到一些帮助吗?专家顾问在每一个tick 上检索交易。我如何编写代码来绘制大约5个交易或只绘制我想要的数量?

我应该对代码进行哪些修改或添加?

我应该添加一个循环,在执行OrderSend之前限制订单的数量。