我现在正在开发我的第一个EA,我在追踪止损方面遇到了麻烦。 我可以启动一个即时买入或卖出订单,但我不知道如何给它一个追踪止损。 谁能帮我解决这个问题。 我目前正在使用OrderSend函数来处理即时订单。 如果有人能告诉我如何为其添加追踪止损,我将非常感激。
我们有很多关于追踪止损的主题。你可以查看一些正在做这项工作的EA和脚本。
https://www.mql5.com/en/forum/172924
https://www.mql5.com/en/forum/173193
https://www.mql5.com/en/forum/173225
你也可以访问EA模板页面,其中有跟踪止损的代码。
https://www.mql5.com/en/forum/173059
Kalenzo在这里发布了止损和追踪止损的代码。
非常感谢你。我将仔细研究这些链接。
我现在正在开发我的第一个EA,我在追踪止损方面遇到了麻烦。 我可以启动一个即时买入或卖出订单,但我不知道如何给它一个追踪止损。 谁能帮我解决这个问题。 我目前正在使用OrderSend函数来处理即时订单。 如果有人能告诉我如何为其添加追踪止损,我将非常感激。
你是找到了一个有效的方法,还是自己创造了一个。 我也在寻找同样的东西,并且有同样的挫败感。 如果你现在有一个TS脚本,可以拖动到一个图形上,你能不能把它贴出来或寄给我:fdiebold@sbcglobal.net。
预先感谢
戴夫
我们有很多关于追踪止损的主题。你可以查看一些正在做这项工作的EA和脚本。
https://www.mql5.com/en/forum/172924
https://www.mql5.com/en/forum/173193
https://www.mql5.com/en/forum/173225
您也可以访问EA模板页面,其中有跟踪止损的代码。
https://www.mql5.com/en/forum/173059
Kalenzo在这里的某个地方发布了止损和追踪止损代码。
https://www.mql5.com/en/forum/173101这些链接似乎对创建跟踪止损脚本没有帮助,!!!!。
本网站上有很多跟踪止损代码的例子 - 使用 "搜索 "功能
我的TS例子。
*************************************
extern int TS = 30; //拖曳止损
int start()
{
//----
OrderSelect(0, SELECT_BY_POS)。
如果(OrderType() == OP_BUY){
如果(OrderStopLoss() < Bid-Point*TS) OrderModify(OrderTicket(),0,Bid-Point*TS,OrderTakeProfit(),0,Red); }
如果(OrderType() == OP_SELL) {
如果(OrderStopLoss() > Bid+Point*TS) OrderModify(OrderTicket(),0,Bid+Point*TS,OrderTakeProfit(),0,Red); }
//----
}
用鼠标修改顺序的脚本。
我很久以前就试过了,它很有效。
这是从俄语翻译过来的。
1. Open script in MetaEditor and set your desirable default settings.
Default settings in the script are started and finished
by this line //+--------------------------+
2. In Metarader: go to Tools, Options, Expert Advosirs
and select "Allow external experts import".
3. Move script to the chart by mouse just near the order
which you want to modify.
4. Move all the lines to the necessary levels:
- Open_Price_Line (white color by default) -
price to open the order (for pending orders only);
- Stop_Loss_Line (red color) - stop loss level;
- Take_Profit_Line (green color) - take profit level;
- Expiration_Line (yellow) - for pending orders only.
To remove stop loss, take profit, expiration date
so just delete the lines on the chart (by mouse).
Move the lines by mouse on the chart to modify the order.[/CODE]
Explanation of the settings inside the script:
It is distance between the price to open the order and where you drop this sctipt. Default is 10. If you are sniper so you may set to zero. It does not affecting on anything a lot because you should open the order manually before. So it is affecting on the following: will this script recognize the order to modify or not. I prefer 10 or more. 20 for example. Because I am not a sniper by mouse
It is understandable: stop loss and take profit value. You may set it to 100 (both) to move easy after.
[CODE]Slippage = 5;Understabdable.
[CODE]Expiration_Shift = 0;它只适用于挂单。价值是以bas为单位的。例如,如果你在H4图表上附加(移动)该脚本,并且Expiration_Shift = 3,那么这意味着该订单将在12小时内到期(3个柱子x 4个H时间框架)。
如何使用这个脚本。
1.打开订单。
2.2.用鼠标把这个脚本移到图表上有订单价格的地方。如果你得到错误,这意味着你不是狙击手,你把脚本移到了离图表上的订单很远的地方。在这种情况下,只要增加Order_Find_Radius的值。例如,我更喜欢20(以图表上的订单开盘价为中心的20点目标)。
3.3. 等待。弹出窗口将被打开(见附件图片)。忽略这个弹出窗口(不要点击 "确定 "或 "取消",只是忽略)。如果这个弹出窗口妨碍您在图表上看到或移动线条,那么就用鼠标把这个窗口移到某个地方。
4.4.你应该看到这些线条。只需等待2或3秒。为了加快这个过程,或者如果你没有看到红色/绿色的止损线和止盈线,那么就用鼠标在图表上的任何地方点击一下。
5.5.将止盈线和止损线移动到你想要的距离(通过鼠标在图表上)。如何移动?鼠标双击该线并移动。
6.所以,现在你可以在弹出的窗口中按 "确定"。之后,订单将被修改。
7.7.如果您想再次修改,请将此脚本移到 "打开订单的地方 "并重复它。
这看起来很复杂,但其实非常简单。只要设置你想要的Order_Find_Radius并使用你的鼠标。
百分比跟踪止损和其他类型
嗨,伙计们。
你是否知道有什么东西可以用于百分比跟踪止损,基于ATR的跟踪止损或类似的东西?
谢谢!
需要追踪条形止损
谁能告诉我在哪里可以找到一个可以调整到一定数量的条形的止损。
例如,在空头交易中,止损点移动到最后4个条形的低点。
在多头交易中,止损点移动到最后7个柱状的高点,等等。
谢谢
我现在正在开发我的第一个EA,我在追踪止损方面遇到了麻烦。 我可以启动一个即时买入或卖出订单,但我不知道如何给它设置追踪止损。 谁能帮我解决这个问题。 我目前正在使用一个
OrderSend函数 来处理即时订单。 如果有人能告诉我如何为其添加追踪止损,我将非常感激。