意见--非常成功的EA--3000美元的账户在两周内升至6300美元(本来可以升至9000美元)。 - 页 4

 
ubzen:

为什么不把你的系统换成一段时间。产生足够的钱并支付导师的费用?这就是我所担心的。不断的自我宣传。你还在用你的系统尝试不同的东西。你在晚上运行时效果不好,所以你改变了....,然后它开始持平向下,你又改变了它......然后它开始亏损,你又加大了手数。

有人免费教你编程的动机是什么。很多人拿着Excel的结果日志来这里,显示出90%的胜率,即使他们也不能让程序员免费工作。

你也可以花钱请一个程序员为你编写EA,但你担心他们会知道你的宝贝。我的朋友,你现在的处境可真够呛。给自己一年的时间,你也可以用这里 推荐的所有东西来编写完整的EA。

在主要时间,我将从你的主题中拿出我的小实验。 好运。

"但你担心他们会知道你的宝贝",笑。

嘿,Ubzen,请不要走,这个线程只是为了获得好的!!!!its,而不是自我广告,真的。我发这个帖子是希望表明我的策略是有效的,也许可以鼓励一些合作精神来帮助我达到目的。

还有,它刚刚从6300美元超过了8000美元,这对我来说非常珍贵,当然是这样。这里有没有其他人在他们自己拥有完全工作之前,免费赠送这样的东西?我很怀疑。我的另一个账户昨天增加了20%,今天又增加了20%,所以请不要在这个时候变得不耐烦,我现在只是在寻求帮助。

 
MickGlancy:

"但你担心他们会知道你的宝贝",笑。

嘿,Ubzen,请不要走,这个线程只是为了获得好的!!!!its,而不是自我广告,真的。我发这个帖子是希望表明我的策略是有效的,也许可以鼓励一些合作精神来帮助我达到目的。

还有,它刚刚从6300美元超过了8000美元,这对我来说非常珍贵,当然是这样。这里有没有其他人在他们自己拥有完全工作之前,免费赠送这样的东西?我很怀疑。我的另一个账户昨天增加了20%,今天又增加了20%,所以请不要在这个时候变得不耐烦,我现在只是在寻求帮助。

你到底要求什么?
 
zzuegg:
你的要求到底是什么?

帮助我编程。

如何让EA记住一个原始的入市价格,并在原始订单止损的情况下,使用该价格在x个小节后发送一个挂单

如何根据入市情况在一个或另一个方向上设置更多的挂单,例如,如果我的EA入市做多,我是否可以在这个方向上设置三个或四个挂单,点数为x点/点,如果订单停止,我的EA入市做空,它们是否可以被删除,反之亦然。

如何将一个交易限制在一个柱子上,这样如果柱子快速延伸和收缩,两个或更多的交易就不会相继进入,而是可以执行一个挂单或其他指令。

我认为我可以使用较高的(日)时间框架来建立一般的趋势。

并有一个跟踪止损,从SL跟踪到0,当价格=进入价格+x点时,止损在0。我不想要跟踪止损,但我需要一个动态的SL,直到达到0(盈亏平衡)。

这只是个开始。我一直在手动操作这些部分,并在代码中挣扎。对于知道的人来说,可能是很简单的东西。我有书,也有网上的文档,我还从亚马逊买了一本安德鲁-杨的《专家顾问编程》。我发现它现在非常基本。我遇到的另一个问题是,由于我只能在演示中进行测试,每次调整都要花很长时间来测试,如果结果是错误的,或不像我想的那样工作,我又要等很长时间才能看到更多结果。

 
MickGlancy:

帮助我编程。

如何让EA记住一个原始的入市价格,并在原始订单止损的情况下,使用该价格在x个小节后发送一个挂单。使用止损订单的OrderOpenPrice()

如何根据入市情况在一个方向或另一个方向设置更多的挂单,例如,如果我的EA入市做多,我能否在该方向设置3或4个挂单,挂单价格为x点/点,如果订单止损,我的EA入市做空,能否将其删除,反之亦然。

如何将一个交易限制在一个柱子上,这样如果柱子快速延伸和收缩,两个或更多的交易就不会相继进入,而是可以执行挂单或其他指令。!!!跟踪你的未结订单,以及最后一个订单的开启时间,如果不能用订单历史记录来做,就用一个数据时间变量。

我估计我可以用较高的(日)时间框架来建立一般的趋势。 iOpen/iClose/....PERIOD_D1

并有一个跟踪止损,从SL跟踪到0,当价格=进入价格+x点时止损于0。我不想要跟踪止损,但我需要一个动态的SL,直到达到0(盈亏平衡)。 直接编码....

这只是一个开始。我一直在手动操作这些部分,并在代码中挣扎。对于知道的人来说,可能是很简单的东西。我有书,也有网上的文档,我还从亚马逊买了一本安德鲁-杨的《专家顾问编程》。我发现它现在非常基本。我遇到的另一个问题是,由于我只能在演示中进行正向测试,每次调整都要花很长时间来测试,如果结果是错误的,或者没有按照我的想法工作,那么我就必须再等很长时间才能看到更多的结果。

 
zzuegg:

谢谢Zzuegg,我现在正在做。

是否有手册告诉我如何手动使用反向测试器?我确信我在什么地方读到过,我可以在它运行时通过键盘进入和退出交易?

 
MickGlancy:

谢谢Zzuegg,我现在正在做。

是否有手册告诉我如何手动使用反向测试器?我确信我在什么地方读到过,我可以在它运行时通过键盘进入和退出交易?


是的,你的朋友zuegg创建了一个相当整洁的手动反向测试器模拟器,并在代码库中免费提供。这是很基本的,所以不要指望每一个订单选项(至少在我上次检查 时)。现在你所要做的就是看看那里。我想应该至少还有一个。
 
ubzen:

是的,你的朋友zuegg创建了一个相当整洁的手动反向测试模拟器,并在代码库中免费提供。这是很基本的,所以不要指望每一个订单选项(至少在我最后一次检查时)。现在你所要做的就是看看那里。我想应该至少还有一个。

谢谢你 :-)

.

把一个EA分成几个部分,然后分别建立和测试程序的不同部分,这样做更容易吗?

 

尊敬的MickGlancy先生

看起来你有一个很好的系统......虽然我对任何发布他们的圣杯的人都相当怀疑。我的意思是你为什么要这么做?但无论如何,我总是对不同的系统/交易规则感兴趣,所以如果你愿意,我可以为你编程。我写的软件可以应用任何系统,在大多数情况下,根本不需要编码,并通过MT4进行交易。可以运用非常广泛的调整/资金管理策略/等等,以改善和优化使用MT4测试器功能 的特定系统。大多数交易系统不超过几分钟就能拥有100%的实盘交易的EA,所以我也不需要把你的系统插入并运行,如果你有兴趣,请给我留言。
 
supertrade:

@MickGlancy

看起来你有一个很好的系统......尽管我对那些发布他们的圣杯的人相当怀疑。我的意思是你为什么要这样做?但无论如何,我总是对不同的系统/交易规则感兴趣,如果你愿意,我可以为你编程。我写的软件可以应用任何系统,在大多数情况下,根本不需要编码,并通过MT4进行交易。可以运用非常广泛的调整/资金管理策略/等等,以改善和优化使用MT4测试器功能的特定系统。大多数交易系统不超过几分钟就能拥有100%的实盘交易的EA,所以我也不需要把你的系统插入并运行,如果你有兴趣,请给我留言。

谢谢你的提议,我会接受的,但如果你不介意的话,我也想在这个主题上写下我的进展。

我不知道我是否有一个圣杯,我在任何时候都没有这样称呼它,事实上,我几乎不知所措,它可以被这样看待。我已经预计到每个人都已经在那里了。我对这个MQL非常陌生,我可能只知道关于交易的基本知识。如果我有一个 "圣杯",那么我肯定是偶然发现的,但就像我之前说的,我最初是在征求对它的建议,并在编程方面寻求帮助,以使它变得更好。缩水最初是33%,但我似乎仅仅通过在特定时间交易就解决了这个问题。我可以理解,如果我只是为了一些奇怪的原因而串联你们,这将是一个严重的麻烦,但我不是,我是真诚的,所以我感谢到目前为止我所得到的积极回应。事实上,我一直试图从你们的回应中找出你们是谁。当我加入这个论坛时,我期望得到 "更容易的 "帮助,但我发现它并不像我想象的那样容易得到,尽管有些人真的很好,但总的来说,这里要么没有很多活跃的成员,要么就像上面讨论的那样,在我寻求帮助之前,我需要流汗。无论如何,我不想卷入论坛的政治,我很高兴现在得到了帮助。虽然我没有想到会得到所谓的圣杯,但我也没有想到会有这么多的人对我所拥有的或我正在做的事情感兴趣或产生怀疑。

我的策略并不复杂,简单得令人难以置信,但我似乎不能靠它输钱,例如,昨天在交易的第一个小时左右,我的账户就增加了10%,即使如此,我还是错过了第一个进场点,否则在那个时候就会翻倍了。我现在的问题不是进场,而是控制交易,然后决定何时出场,这一点我需要帮助编程。所以,如果我们能把我们的怀疑放在一边,并继续提供帮助,我们将越早知道这是否是圣杯,因为据我所知,我在互联网上没有任何其他地方可以寻求帮助。你们是我的工作对象,我可能是(如果这是个伟大的系统)你们所有金融野心的答案。每天有4万亿资金通过外汇市场,我相信我们都有足够的空间。

.

我知道我需要的代码很简单,我知道它已经在某个地方了。我也想边走边学,这样我就可以在多台电脑上测试和运行多个实例。我将开始在这里发布我需要帮助的代码,我的小金块被我能找到的第一个MA交叉点取代。我们可以从那里着手。如果你想帮忙,并成为其中的一部分,请留在船上,但如果你不这样做,我现在没有什么可以为你做的。

 

我得到的错误是OpenBuyOrder和OpenSellOrder函数 没有返回结果。

我做错了什么?

bool GetSignal(int MaxBuyOrders, double StopLoss, double TakeProfit)
{
   double Op_Buy,Op_Sell,Op_BuyStop,Op_SellStop,Op_BuyLimit,Op_SellLimit;
        
  int total = OrdersTotal();
  
  for(int x=total-1; x>=0; x-- )
  {
    OrderSelect(x, SELECT_BY_POS, MODE_TRADES);
      double type   = OrderType();

      bool result = false;
    
      if (type==OP_BUY)
      { Op_Buy++ ;}
      if (type==OP_SELL)
      { Op_Sell++ ;}
      
      if (type==OP_BUYSTOP)
         { Op_BuyStop++ ;}
      if (type==OP_SELLSTOP)
      { Op_SellStop++ ;}
               
  }
  
   int limit=1;
   for(int i=1;i<=limit;i++)
   {
      double MA1=iMA(NULL,0,100,0,1,0,0);
      double MA2=iMA(NULL,0,100,0,1,0,1);
      double MA3=iMA(NULL,0,40,0,1,0,0);
      double MA4=iMA(NULL,0,40,0,1,0,1);
      
      string BUY="false";
      string SELL="false";

      if(MA1 < MA3 && MA2 > MA4)BUY="true"; 
      if(MA1 > MA3 && MA2 < MA4)SELL="true";
      // missed out  && total == 0 for now
      string SignalBUY="false";
      string SignalSELL="false";
      
      if(BUY=="true")
      if(ReverseSystem)SignalSELL="true";
      else SignalBUY="true";
      
      if(SELL=="true")
      if(ReverseSystem)SignalBUY="true";
      else SignalSELL="true";
      
      if (SignalBUY=="true" && Op_Buy < MaxBuyOrders ) return (OpenBuyOrder(StopLoss,TakeProfit));
      if (SignalSELL=="true" && Op_Sell < MaxSellOrders)return (OpenSellOrder(StopLoss,TakeProfit));
   }
   return(0);
}

void OpenBuyOrder( double StopLoss, double TakeProfit )
{
         int Ticket;
         double SL,TP,SLP,TPP,OPP;
         
         if(HideSL==false && StopLoss>0){SL=Ask-StopLoss*Point;}
         else {SL=0;}
         
         if(SL>0 && SL>(Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)){SL=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;}
         
         if(HideTP==false && TakeProfit>0){TP=Ask+TakeProfit*Point;}
         else {TP=0;}
         
         Ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,SL,TP,EAName,Magic,0,Blue);
         
  return(0);    
}

void OpenSellOrder( double StopLoss, double TakeProfit)
{
         int Ticket;
         double SL,TP,SLP,TPP,OPP;
         
         if(HideSL==false && StopLoss>0){SL=Bid+StopLoss*Point;}
         else {SL=0;}
         
         if(SL>0 && SL<(Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)){SL=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point;}
         
         if(HideTP==false && TakeProfit>0){TP=Bid-TakeProfit*Point;}
         else {TP=0;/*TPP=0;*/}
         
         Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,EAName,Magic,0,Red);
         
    return(0); 
}