编码帮助 - 页 783

 
grap me:
你好。
我是一个学习mql4的初学者。我正在尝试创建一个基本的超级趋势指标。
我需要一些专家的帮助,关于警报代码。


目前的警报代码
Alert(Symbol() + " (" + Period() + "M) --> " + LSignal + CPri)。

输出结果是这样的
符号名称(15M)-->在524.55买入

但是,根据以下简单计算,我需要在警报中设置止损和目标。

假设我们在524.55买入。

止损: 进场-股票进场价的1.5%(524.55-7.85=516.70)。
目标1: 进场价+进场价的2.5% (524.55 + 13.10 = 537.65)
目标2: 进场+股票价格的5% (524.55 + 26.20 = 550.75)

(注意:Tick size是0.05。因此,如果止损或目标的计算是一个奇数,需要四舍五入到最近的tick大小。如果LSignal是一个卖出信号,需要反向计算。


最后我需要以下输出
符号名称(15M)-->在524.55买入,SL:516.70,目标1:537.65,目标2:550.75


谁能根据我的要求重写一下代码?

谢谢。
    //Open Price 
      double OP   =524.55;
      double SL_p =1.5;  //Stop Loss % 
      double TP1_p=2.5;  //Take Profit 1 %
      double TP2_p=5;    //Take Profit 2 %
      int d=Digits();    //assumed its the native symbol
      double ts=Point(); //tick size ,assumed its the native symbol
      double SL_size=(OP/100)*SL_p;//open price / 100 , times % ,but thats floaty so ...
      //find how many "points" are in it ,and that must have no decimal points ,so integer
      int how_many_tick_sizes=(int)(SL_size/ts);
      //and then multiply the tick sizes with the points
      SL_size=((double)how_many_tick_sizes)*ts;
      //and then normalize it to have the same digits as the Symbol
      SL_size=NormalizeDouble(SL_size,d);
      //or in short 
      SL_size=NormalizeDouble(((int)(((OP/100)*SL_p)/ts))*ts,d);
      //tp1 in short 
      double TP1_size=NormalizeDouble(((int)(((OP/100)*TP1_p)/ts))*ts,d);
      //tp2 in short 
      double TP2_size=NormalizeDouble(((int)(((OP/100)*TP2_p)/ts))*ts,d);
      //you can add or remove these according to the order type 

下面是一个计算例子

 

大家好

有哪位好心人可以为我写这个简单的指标?

我需要一个只画两条水平线 的指标,一条高于当前前一栏的收盘价x个点,另一条低于当前前一栏的收盘价x个点。

我将永远感激不尽

 
我正在尝试上传我的产品,但每次都会出现这些错误。但在策略测试器中没有错误,Mql编辑器也没有错误。EA在策略测试器中运行良好。
附加的文件:
Capture.JPG  82 kb
Trend_taker.mq4  13 kb
 

错误130

err_invalid_stops 130 无效的停止
 

我想开发非常简单的EA。

1) 所有的挂单 都是以30点的间隔自动打开。

2) 所有订单必须有50个点的点差。

3) 对于每个关闭的订单,必须在之前的开仓水平上打开一个新的订单。


我不是程序员,我需要代码。

请帮助我。

谢谢你

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Requests to execute trade operations are formalized as orders. Each order has a variety of properties for reading. Information on them can be obtained using functions Position identifier that is set to an order as soon as it is executed. Each executed order results in a deal that opens or modifies an already existing position. The identifier of...
 

我接下来该怎么做,我想让我的机器人在指标>0时买入,在<0时卖出。

 
  1. 不要张贴代码的图片,它们太难看了。

    编辑 您的(原始)帖子,并使用代码按钮(Alt-S)!(对于大量的代码,请附上。(对于大量的代码,请附上它。)
    论坛的一般规则和最佳做法。-一般 - MQL5编程论坛 2019.05.06
    消息编辑

  2. Phương Tú Long: 我接下来该怎么做,我想让我的机器人在指标>0时买入,<0时卖出

    帮助你做什么?你没有说问题,你说的是想要。
    如何以聪明的方式提问2004
    修剪无意义的查询

    你只有四个选择。

    1. 搜索 ,搜索 吧。你希望我们为 做研究吗?

    2. 始于。

    3. MT4。学习 代码
      MT5:开始 ,学习 代码 吧。

      如果你不学习MQL4/5,我们就没有共同语言可以交流。如果我们告诉你需要什么,你就 无法编码。如果我们给你代码,你也不知道如何把它整合到你的 代码中。

    4. 或者付钱给(自由职业者) 别人来编码。 一页的顶部都有链接代码库
      聘请写脚本 - 一般 - MQL5编程论坛 2019.08.21

    我们不会 你编码(尽管如果你很幸运或者问题很有趣的话,可能会发生。)当你发布你的 尝试(使用CODE按钮)并说明 问题的性质时,我们愿意帮助 你。
    没有免费帮助 2017.04.21

 
有谁能帮助我在Zigzag通道指标上的蜡烛突破时添加警报 吗?
附加的文件:
 
与本主题无关的评论,已被移至"非主题帖子"。
 

大家好。我在寻找一个简单的(可调整的)Keltner通道或波段指标,当价格越过上下波段时,我可以得到一个警报--甚至不需要收盘超过/低于,只要越过该波段/通道即可。

我保证我已经在互联网上找遍了所有的地方,看看它是否已经存在--我试过一个带警报的指标,但没有用,因为警报是在中心线/中线上。

如果有谁能给我指出正确的方向,非常感谢您!

原因: