我将免费为你写一份顾问报告 - 页 11

 
Septimus7:

下午好,安德鲁。我给你写信是关于写一份《指标》。我建议创建一个高度反转的指标,而不需要重新评级! (屏幕截图与例子附后)。

我有一个 清晰的ToR形式的优化公式和技术


ADX的一个变种。从截图(看起来是2015年5月)看截图段之前和截图段之后有什么,打开D1。

 
Andrey Luxe:
寻找一个合作交易商来创建一个免费的联合机器人。
你好。我建议将以下策略自动化 - 马丁在趋势上锁定。在AO向上穿越零线后,我们开出买入交易,点数为x点。当向上移动并在tp收盘时,我们以相同的手数开立一个新的交易。当价格向相反方向移动时,我们每隔y个点开仓,手数按z计算更大。一旦AO向下越过零线,我们将手数设定为与所有买入仓位相等,并立即开出卖出单。一旦AO向上越过零线,我们就在所有卖出头寸上放置一手,同时在买入头寸上关闭一手。买入头寸的平仓方式是将ndp设置为锁定头寸和一系列买入头寸之间的盈亏平衡,这样当ndp平仓时,利润将补偿锁定头寸的损失(如果它处于亏损状态)。如以双倍的手数开出最大的交易数量,或者在超过平仓的情况下,应该对一系列的亏损交易进行锁定,而不需要等待AO的零线穿越当趋势发生变化,AO向相反方向越过零线时,锁定订单被关闭,最大缩减阈值增加一定的百分比。 你也应该在小的时间框架(5分钟)上提供工作,而趋势是由AO在大的时间框架(60分钟)上定义。
 
Andrey Luxe:
想找一个交易员伙伴,一起创建一个免费的交易机器人。
我有一个想法,***
 
mvatura #:
我有一个想法,***。

如果你有一个想法,请在这里发布。你总是可以选择在自由职业者 那里创造一个有偿工作。

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.11.17
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 
Urman Ru #:

我可以在这里放一个文件,里面有一个简单的工作指标和一些如何改进它的想法吗? 我还不能获得自由职业者。

这就是这个论坛的作用。描述一下这个想法,也许会有人免费写,并在这里分享。
 
是否有松树语的专家?我需要将一个指标从PINE重新编译到MQL5,并在此基础上制作一个专家顾问。
 
Andrey Luxe:
寻找一个合作交易商来创建一个免费的联合机器人。

对于 "之 "字形,写一个顾问

 
Evgeny Belyaev #:
给我发电子邮件。ToS的网址是 https://docs.google.com/document/d/15Qnx2wCs7NfN-1YmbboWmcHbq1OB2u6XdnIG3za88VU/edit?usp=sharing

我需要帮助来开始写一份顾问报告

 
50270694 #:

我需要帮助来开始写一个EA

例如,该终端有两个EA(MACD样本移动平均线)。

我在其中改变了指示器,只是戳了一下,直到我得到一些结果。当我感到厌烦时,我放弃了,又重新开始。

\\\\\\\\\\\\\\\\\\\\\\\

1.首先,以任何名字创建一个专家,并将其从现成的专家中复制到你创建的专家中。

屏幕截图 2021-12-04 085509

屏幕截图 2021-12-04 085801

 
SanAlex #:

该终端有两个例子的EA(MACD样本移动平均)。

我将改变它们的指标,直到我得到一些结果。当我感到厌烦时,我放弃了,又重新开始。

\\\\\\\\\\\\\\\\\\\\\\\

1.第一步是以任何名字创建一个专家,并将其从现成的复制到你创建的专家。

因此,我摸索着找到了这个组合(黄色的地方--我在那里搞了一下)。

//+------------------------------------------------------------------+
//|                                                 XXX 50270694.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                  MACD Sample.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                              http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright   "2005-2014, MetaQuotes Software Corp."
#property link        "http://www.mql4.com"

input double TakeProfit    =50;
input double Lots          =0.1;
input double TrailingStop  =30;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick(void)
  {
   double MacdCurrent;
   int    cnt,ticket,total;
//---
// initial data checks
// it is important to make sure that the expert works with a normal
// chart and the user did not make any mistakes setting external
// variables (Lots, StopLoss, TakeProfit,
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
//---
   if(Bars<100)
     {
      Print("bars less than 100");
      return;
     }
   if(TakeProfit<10)
     {
      Print("TakeProfit less than 10");
      return;
     }
//--- to simplify the coding and speed up access data are put into internal variables
   MacdCurrent=iCustom(NULL,0,"ZigZag", 12, 5, 3,0);
   total=OrdersTotal();
   if(total<1)
     {
      //--- no opened orders identified
      if(AccountFreeMargin()<(1000*Lots))
        {
         Print("We have no money. Free Margin = ",AccountFreeMargin());
         return;
        }
      //--- check for long position (BUY) possibility
      if(MacdCurrent<MacdCurrent+1)
        {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("BUY order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening BUY order : ",GetLastError());
         return;
        }
      //--- check for short position (SELL) possibility
      if(MacdCurrent>MacdCurrent+1)
        {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print("SELL order opened : ",OrderOpenPrice());
           }
         else
            Print("Error opening SELL order : ",GetLastError());
        }
      //--- exit from the "no opened orders" block
      return;
     }
//--- it is important to enter the market correctly, but it is more important to exit it correctly...
   for(cnt=0; cnt<total; cnt++)
     {
      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         continue;
      if(OrderType()<=OP_SELL &&   // check for opened position
         OrderSymbol()==Symbol())  // check for symbol
        {
         //--- long position is opened
         if(OrderType()==OP_BUY)
           {
            //--- should it be closed?
            if(MacdCurrent>MacdCurrent+1)
              {
               //--- close order and exit
               if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
            //--- check for trailing stop
            if(TrailingStop>0)
              {
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
                 }
              }
           }
         else // go to short position
           {
            //--- should it be closed?
            if(MacdCurrent<MacdCurrent+1)
              {
               //--- close order and exit
               if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
            //--- check for trailing stop
            if(TrailingStop>0)
              {
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     //--- modify order and exit
                     if(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red))
                        Print("OrderModify error ",GetLastError());
                     return;
                    }
                 }
              }
           }
        }
     }
//---
  }
//+------------------------------------------------------------------+

\\\\\\\\\\\\\\\\\\\\\

这里是结果

屏幕截图 2021-12-04 091855