下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

2016.03.29 11:57
脚本

Pipsing_Setup_Buy_Sell - MetaTrader 4脚本

| Chinese English Русский Español Deutsch 日本語 Português

显示:
670
等级:
投票: 12

作者: Sell Percent, 编码; 思路 borman (参阅 http://forum.mql4.com/ru/11202)


当手动操作时, 我们经常看到一种情形: 价格正在移动, 我们打开对话框尝试尽可能快速地放置止损和止盈。于是, 我们心算数据的合计或减计, 其结果可能会出错... 这明显很不方便且令人紧张。
如果我们试图自动进行交易, 那么订单必须自动计算。
我们来基于一个事实, 许多交易策略已经预定义了止损和止盈大小。脚本 PipsingV1_Setup 在全局变量里为将来的的订单写入以下参数:
- 手数大小
- 滑点
- 尝试放置订单的数量
- 买入订单的止盈
- 买入订单的止损
- 卖出订单的止盈
- 卖出订单的止损
- 禁止放置买入订单
- 禁止放置卖出订单
脚本 PipsingV1_Buy 检查买入订单的存款与手数比率, 为订单计算新价格, 并放置订单。
脚本 PipsingV1_Sell 为卖出订单做相同工作。
据此, 您应该在交易之前调用 PipsingV1_Setup 脚本设置参数, 然后在交易期间使用 PipsingV1_Вuy 和 PipsingV1_Sell 脚本。
省缺时, 以下参数被设置在 PipsingV1_Setup: volume=0.1, slippage=3, repeated attempts=1, TP Buy=10, SL Buyl=40, TP Sell=10, SL Sell=40, 买入订单允许, 卖出订单允许。
在脚本里包含的这些启用/禁用放置确定类型订单的信号, 也可与其它指标或 EA 配合使用。相应地, 通过这些程序可以修改它们。
若要安装脚本, 您应该下载附带的文件到文件夹 /scripts 并编译它们。
脚本可从导航器中调用, 用鼠标双击或热键 (处于未知原因, 热键仅在图表里能用)。
脚本显示两个文本对象。PiPsingOwn = 接受的参数测试行。它在脚本工作完成之后保留。它可以被移动或删除。
您启动买卖脚本的同时, 文本对象 "!!!" 立即显示, 这对于重复执行调用很有必要。这个 "!!!" 铭文会在脚本工作室持续显示, 之后会消失。

附加。 一套三个脚本, 版本 2。PipsingV2_

它有第一版的所有功能。然而, 在其自身操作时不依赖第一版。

终端的全局变量命名不同, 所以现在它能很方便地查看/修改交易参数, 无需使用 设置 - 只需进入 "工具>全局变量" =>P_[变量名]。所有全局变量的名称以 "_Р" 开头。

出错处理已经修改, 在出现严重错误情况下, 没有必要重复放置。


响应 stace 的注释, 添加了两段订单放置

两段订单放置描述:

– 开单时 止盈/止损 为空,

– 之后, 当经纪商接受订单之后, 修改 止盈/止损

放置模式标志: P_Two_slash=0 为放置完整订单 (省缺),如果是 =1, 则将是 "连击"

止盈和止损根据放置订单之时的真实价格计算, 即, 在每次尝试修改它们时重新计算。试图放置订单的数量, 或与修改它的数量相同。

在代码 PipsingV2_Buy/Sell, 有一行 说: "Delayed placing of modifications"。这一行被禁止, 因为开单已经意味着允许修改它。

如果经纪商不接受开单后立即修改, 您应设置重试次数 P_Repetition, 例如, 5。

每次重试将间隔 1 秒钟 加上 1-3 秒钟等待经纪商响应, 即, 每次重试总计 2-5 秒钟。我猜想这应该足够了。

如果这个没帮助, 那么您恢复代码行 "Delayed placing of modifications", 并找到适合您的经济商的延迟时间。


Alexander Pak, Almaty。


本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/7983

ZH_Functions_Tools_1 ZH_Functions_Tools_1

一套函数工具。

ZZ_All 报价 0-0080 ZZ_All 报价 0-0080

脚本的目标是加载所有可用货币对, 贵金属, 指数, 差价合约的历史, 并检查历史中的 "漏洞"。

SupportResistTrade SupportResistTrade

根据支撑/阻力水平的突破进行交易.

OrdersSuite 修订版 1 OrdersSuite 修订版 1

函数用于处理现货货币对, 现货黄金和现货白银的订单, 具有错误处理。修订版 1: OrderModify2() & OrderProcess() 调整, OrderProcess() & OrderSend2() 增强。