我将在此详细介绍机器人的操作
CopyTrader - 详细操作
CopyTrader - 详细操作
OnInit(
)
创建/打开 SQLite 数据库"CopyTrader.sqlite
如果不存在,则创建两个表:
信号:用于存储活动信号 signals_history:用于存储信号历史记录
初始检查(CheckInitialOrders)
检查所有未结头寸,为每个头寸输入正确的 MAGIC_NUMBER: 在库中记录为 "新 "信号 存储在控制数组中(previous_orders 和 previous_positions)
OnTradeTransaction()
修改 SL/TP(TRADE_TRANSACTION_REQUEST)
检测何时修改 SL/TP (TRADE_ACTION_SLTP) 检查仓位是否属于 EA (MAGIC_NUMBER) 向银行发送包含新值的 "MODIFY "信号
新头寸 (TRADE_TRANSACTION_DEAL_ADD)
检测何时建立新仓位 检查是买入还是卖出(DEAL_TYPE_BUY 或 DEAL_TYPE_SELL) 检查 MAGIC_NUMBER
如果是入场(DEAL_ENTRY_IN): 向银行发送 "NEW "信号,并提供头寸详情
- 平仓 (TRADE_TRANSACTION_HISTORY_ADD)
检测何时平仓 检查交易历史 如果发现退出 (DEAL_ENTRY_OUT): 向银行发送 "平仓 "信号
信号函数
1.SendNewOrderSignal
向银行注册新订单 存储订单、符号、类型、成交量、价格、SL 和 TP 发送修改信号 在银行登记订单修改 更新 SL 和 TP 发送关闭信号 在银行中记录订单关闭 将订单标记为关闭
数据库(CSignalDB)
写入信号 向数据库添加新信号 检查是否有重复的 "NEW "信号 更新信号状态 更新信号状态 移动到历史记录 将已完成的信号移至历史记录表 获取待处理信号 从数据库中读取待处理信号
我希望得到一些改进方面的帮助。
如果以这种方式制作机器人副本有意义的话
提前感谢您的合作。
另一个问题,真实账户,当我尝试获取票据时,它显示的是负数,您能告诉我是这种情况吗? 不能获取正确的票据值吗?
由MetaQuotes Ltd译自葡萄牙语
原代码: https://www.mql5.com/pt/code/54032

适用于 MetaTrader 5 的 MarketPredictor MarketPredictor 是适用于 MetaTrader 5 的创新型智能交易系统 (EA),它利用正弦函数、快速傅立叶变换 (FFT)、sigmoid 函数和蒙特卡罗模拟等数学模型来分析和预测市场走势。本项目专为对技术和金融创新感兴趣的开发人员、数学爱好者和交易者设计。 欢迎直接在本主题中提出、讨论和实施代码创意。无论是新功能、改进建议还是策略,我们都欢迎您为进一步开发和优化 MarketPredictor 做出贡献。 我们也欢迎您添加我,私下澄清问题,在 GitHub 项目上进行合作,或直接向我发送您的反馈。让我们一起创造奇迹,让这个项目更上一层楼!

价格上涨指标