编码帮助 - 页 734

 
mladen:

伙计们

Funyoos EAs通常在使用马丁格尔法进行回测时显示出良好的结果。在使用它们时,我会非常小心。

亲爱的MLADEN

谢谢你的观点,我只对一些代码片段感兴趣,比如时间控制、TS/SL、BE等等,因为没有其他方法可以让我的EA稳定运行(我自己不懂任何编码,而且师傅们也很忙/不感兴趣):).... martingale and basket kind setup are out of my way. It is same like you have so many wives same as many pairs, hardly a gentle man can handle one :) :)

问候

意思是说,你能不能从这个代码中删除 错误/警告?

附加的文件:
 
@mladen,

我无法理解附件中的风险管理的逻辑。

不确定风险管理是否有效。(?)

风险设置的默认值是 "0.3" 即使我把它改为 "0.1",但我没有看到视觉测试 和未结订单的任何变化。


请您检查一下风险管理是否工作,以及它是如何工作的?

谢谢你。

附加的文件:
 
oguz:
@mladen,

我无法理解附件中的风险管理的逻辑。

不确定风险管理是否有效。(?)

风险设置的默认值是 "0.3" 即使我把它改为 "0.1",但我没有看到视觉测试和未结订单的任何变化。


请您检查一下风险管理是否工作,以及它是如何工作的?

谢谢你。

我认为,风险管理属于你的资产,你在当前情况下/交易中总共能承受多少百分比的损失,当损失超过/跨越这个允许的风险百分比时,交易将被关闭。

做一笔大的交易(10或20),把风险设置在最低水平,比如说0.0001,然后测试演示。

 
oguz:
@mladen,

我无法理解附件中的风险管理的逻辑。

不确定风险管理是否有效。(?)

风险设置的默认值是 "0.3" 即使我把它改为 "0.1",但我没有看到视觉测试和未结订单的任何变化。


请您检查一下风险管理是否工作,以及它是如何工作的?

谢谢你。

这取决于最小手数和账户资产(或余额,取决于Choice_method参数)。如果某些风险设置的手数小于最小手数,必须使用最小手数。
 

嗨,专业编码人员。

我想知道是否有人可以审查我试图调试的代码。

我得到了错误信息。

2016.12.19 09:47:50.882 2016.05.13 17:08:57  Robot EURUSD,H1: Error Buy Trailing #0 Error code 4051
2016.12.19 09:47:50.881 2016.05.13 17:08:57  Robot EURUSD,H1: OrderModify error 4051
2016.12.19 09:47:50.881 2016.05.13 17:08:57  Robot EURUSD,H1: invalid ticket for OrderModify function
2016.12.19 09:47:50.881 2016.05.13 17:08:57  Robot EURUSD,H1: Error Buy Trailing #0 Error code 4051
2016.12.19 09:47:50.881 2016.05.13 17:08:57  Robot EURUSD,H1: OrderModify error 4051

似乎EA无法找到要修改的票据。

我的代码看起来像这样(这里是购买部分),在这种情况下我应该如何改进?

// Open BUY Ticket

if(!ECNbroker)
        {
           buy_ticket=OrderSend(Symbol(),OP_BUY,LotsOptimized(),NormalizeDouble(Ask,digit),Slippage*PipMultiplier,NormalizeDouble(StopLossLevel,digit),
           NormalizeDouble(TakeProfitLevel,digit),"Buy(#"+MagicNumber+")",MagicNumber,0,Green); // BUY Ticket
           }
         if(buy_ticket>0)
           {
            if(OrderSelect(buy_ticket,SELECT_BY_TICKET,MODE_TRADES))
              {
               dummyResult=OrderModify(buy_ticket,OrderOpenPrice(),NormalizeDouble(StopLossLevel,digit),NormalizeDouble(TakeProfitLevel,digit),0,CLR_NONE);
               Print("BUY order modified : ",OrderOpenPrice());
              }
            else Print("Error opening BUY order : ",GetLastError());
           }
        }
      if(EachTickMode) TickCheck = True;
      if(!EachTickMode) BarCount = Bars;
      return(0);
     }

        
// Trailing Stop

double BuyStop;
        
if(TrailingStopMode)
     {
      if(TrailingStop>0)
      BuyStop=Bid-Point*PipMultiplier*TrailingStop;
          else BuyStop=iSAR(NULL,0,iSAR_Step,iSAR_Maximum,Current+0);

      if(BuyStop>OrderOpenPrice() || TrailingStop==0)
        {
         if(OrderStopLoss()<BuyStop)
           {
            dummyResult=OrderModify(OrderTicket(),OrderOpenPrice(),BuyStop,OrderTakeProfit(),0,MediumSeaGreen);
            Print("Error Buy Trailing #",(string)OrderTicket()," Error code ",(string)GetLastError());
            if(!EachTickMode) BarCount=Bars;
            return(0);
           }
        }
     }
   else
     {
      if(OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber)
        {
         // SELL Stop              
         if(TrailingStopMode)
           {
            if(TrailingStop>0) SellStop=Ask+Point*PipMultiplier*TrailingStop;
            else SellStop=iSAR(NULL,0,iSAR_Step,iSAR_Maximum,Current+0);
            if(OrderOpenPrice()>SellStop || TrailingStop==0)
              {
               if((OrderStopLoss()>SellStop) || (OrderStopLoss()==0))
                 {
                  dummyResult=OrderModify(OrderTicket(),OrderOpenPrice(),SellStop,OrderTakeProfit(),0,DarkOrange);
                  Print("Error Sell Trailing #",(string)OrderTicket()," Error code ",(string)GetLastError());
                  if(!EachTickMode) BarCount=Bars;
                  return(0);
                 }
              }
           }
        }
     }

   if(!EachTickMode) BarCount=Bars;
   Comment(ShowInfo());
   return(0);
  }
 

朋友们

需要帮助。

有谁能为 "终极箭头 "添加一个警报系统?它是重绘的。它在低时间框架中是无用的。

但在高时间框架H1,H4中,它将帮助我们了解可能的反转。 一个声音和电子邮件形式的终极箭头的警报系统将帮助我们看一下特定的图表。我们可以根据MACD 和箭头来建仓。

预先感谢。


库马尔

附加的文件:
 
kumarkallur:

朋友们

需要帮助。

有谁能为终极箭头添加一个警报系统?它是重绘的。它在低时间框架中是无用的。

但在高时间框架H1、H4中,它将帮助我们了解可能的反转。 以声音和电子邮件形式出现的终极箭头的警报系统将帮助我们看一下特定的图表。我们可以根据MACD和箭头来建仓。

预先感谢。


库马尔

当涉及到时间框架时,一个指标如何重绘(何时重绘)是没有区别的,它在较高的时间框架中重绘与在较低的时间框架中重绘完全一样。因此,较高时间框架的作用与较低时间框架完全相同。事实上,对于较高的时间框架,"覆盖 "重绘期的条形图需要更长的时间,这只是使重绘的绝对误差更大。

在任何情况下:你为什么不简单地使用一些之字形指标而不是那个指标(因为那只是一个之字形)?


 
mladen:
这取决于最小手数和账户资产(或余额,取决于Choice_method参数)。如果某些风险设置的手数小于最小手数,必须使用最小手数。

@mladen,

非常感谢你的详细回答。

如果你允许的话,我还想问你一些问题。

为了真实账户 中使用所附的EA,必须打开其中的一个代码! 这是我在论坛上发现的。

这是我找到EA的论坛告诉我的。

你能修改代码以便用5位数的真实账户使用该EA吗?

谢谢你。

附加的文件:
 
oguz:

@mladen,

非常感谢你的详细回答。

如果你允许的话,我还想问你一些问题。

为了在真实账户中使用所附的EA, 必须打开其中的一个代码! 这是我在论坛上发现的。

这是我找到EA的论坛告诉我的。

你能修改代码以便用5位数的真实账户使用该EA吗?

谢谢你。

我没有看到任何需要 "被打开 "的东西。

该EA应该在任何账户和任何类型的账户上工作。

 
mladen:

我没有看到任何需要 "被打开 "的东西

该EA应该在任何账户和任何类型的账户上工作。

你好...

那么,用户@"jksmirnoff " 的名字在链接下面是什么意思? 他的帖子;84)

http://forexsystemsru.com/sovetniki-eksperty-foreks-roboty/83939-dornasho-ea-5.html

原因: