从元交易者 4 警报中获取数据

问题描述

我使用一个生成警报的指标,例如:欧元/美元买入 1.122323、TP 1.131232、SL 1.114354,我的问题是如何在 EA 中读取此数据以执行买入订单。

解决方法

作弊引擎记忆

 using System;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Threading;
    using Telegram.Bot;
    
    namespace ConsoleApp45
    {
        class Program
        {
            const int PROCESS_WM_READ = 0x0010;
    
            [DllImport("kernel32.dll")]
            public static extern IntPtr OpenProcess(int dwDesiredAccess,bool bInheritHandle,int dwProcessId);
    
            [DllImport("kernel32.dll")]
            public static extern bool ReadProcessMemory(int hProcess,int lpBaseAddress,byte[] lpBuffer,int dwSize,ref int lpNumberOfBytesRead);
    
            public static void Main()
            {
                string ipek = "";
                for (int i = 0; i < 10; i++)
                {
                    Process process = Process.GetProcessesByName("terminal")[0];
                    IntPtr processHandle = OpenProcess(PROCESS_WM_READ,false,process.Id);
    
                    int bytesRead = 0;
                    byte[] buffer = new byte[10];
    
                    //02DD12A4 cheat engine den alınan değer 0x02DD12A4 bu şekilde girilir.
                    ReadProcessMemory((int)processHandle,0x02DD12A4,buffer,buffer.Length,ref bytesRead);
    
                    string yasin = Encoding.UTF8.GetString(buffer);
    
                }
            }
        }
    }

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...