精华内容
下载资源
问答
  • 通达信自动交易软件

    千次阅读 2019-12-11 08:47:38
    5、通达信在按下第一个数字键后会弹出键盘精灵,此时焦点窗口会转移到键盘精灵上,要重新调用GetFocus一次 6、GetWindow(hMainWnd, GW_ENABLEDPOPUP)可以获得当前的弹出窗口句柄 7、PostMessage(hPopup, WM_...

    1、要善用spy++

    2、不同的控件主要靠GetDlgCtrlID去区分

    3、要获得另一个进程的焦点窗口(GetFocus)需要调用AttachThreadInput

    4、尽量少用keybd_event模拟键盘输入,主要是该函数不能保证按键消息一定能被特定进程接收到。取而代之的是SendMessage(hwnd, WM_IME_CHAR, ...)。而模拟回车按下要用PostMessage (hFocus, WM_KEYDOWN, VK_RETURN, 0),SendMessage不知为何不起作用

    5、通达信在按下第一个数字键后会弹出键盘精灵,此时焦点窗口会转移到键盘精灵上,要重新调用GetFocus一次

    6、GetWindow(hMainWnd, GW_ENABLEDPOPUP)可以获得当前的弹出窗口句柄

    7、PostMessage(hPopup, WM_COMMAND, MAKEWPARAM(IDOK, BN_CLICKED), NULL),模拟“确定”键被按下

    8、EnumChildWindows函数可以枚举一个窗口的所有子窗口

     

    复制代码

    class ThreadHandler
    {
        #region P/Invoking and constants definition
        const uint WM_GETTEXT = 0x000D;
    
        [DllImport("user32.dll")]
        static extern IntPtr SetFocus(IntPtr hWnd);
    
        [DllImport("user32.dll")]
        private static extern int GetWindowThreadProcessId(IntPtr hWnd, uint lpdwProcessId = 0);
    
        delegate bool EnumThreadDelegate(IntPtr hWnd, IntPtr lParam);
        [DllImport("user32.dll")]
        static extern bool EnumThreadWindows(int dwThreadId, EnumThreadDelegate lpfn,
            IntPtr lParam);
    
        [DllImport("user32.dll")]
        static extern bool AttachThreadInput(int idAttach, int idAttachTo, bool fAttach);
    
        [DllImport("kernel32.dll")]
        static extern int GetCurrentThreadId();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, int wParam, StringBuilder lParam);
    
        #endregion
    
        public readonly string ProcessName, WindowName;
        protected readonly int TargetThreadID, CurrentThreadID;
        protected readonly IntPtr TargetWindowHandle;
    
        public ThreadHandler(string processName, string windowName)
        {
            CurrentThreadID = GetCurrentThreadId();
            ProcessName = processName;
            WindowName = windowName;
    
            object[] objs = GetWindowThread(processName, windowName);
            if (objs == null)
            {
                throw new ArgumentException("Could not find the specified process/window.");
            }
    
            TargetThreadID = (int)objs[0];
            TargetWindowHandle = (IntPtr)objs[1];
        }
    
        public ThreadHandler(string processName)
        {
            CurrentThreadID = GetCurrentThreadId();
            ProcessName = processName;
    
            var processes = Process.GetProcessesByName(ProcessName);
            if (processes.Length == 0)
            {
                throw new ArgumentException("Could not find the specified process.");
            }
            var appProc = processes[0];
    
            WindowName = appProc.MainWindowTitle;
            TargetThreadID = GetWindowThreadProcessId(appProc.MainWindowHandle);
            TargetWindowHandle = appProc.MainWindowHandle;
        }
    
        public bool AttachThreadInput()
        {
            return AttachThreadInput(CurrentThreadID, TargetThreadID, true);
        }
    
        public bool DetachThreadInput()
        {
            return AttachThreadInput(CurrentThreadID, TargetThreadID, false);
        }
    
        public void SetFocus()
        {
            SetFocus(TargetWindowHandle);
        }
    
        static object[] GetWindowThread(string processName, string windowName)
        {
            var processes = Process.GetProcessesByName(processName);
            if (processes.Length > 0)
            {
                //Fill a list of handles
                var handles = new List<IntPtr>();
                foreach (ProcessThread thread in processes[0].Threads)
                    EnumThreadWindows(thread.Id,
                        (hWnd, lParam) => { handles.Add(hWnd); return true; }, IntPtr.Zero);
    
                //Create a stringbuilder to function as storage unit
                StringBuilder nameBuffer = new StringBuilder(64);
                foreach (var hWnd in handles)
                {
                    //And finally compare the caption of the window with the requested name
                    nameBuffer.Clear();
                    SendMessage(hWnd, WM_GETTEXT, nameBuffer.Capacity, nameBuffer);
                    if (nameBuffer.ToString() == windowName)
                    {
                        return new object[2] { GetWindowThreadProcessId(hWnd), hWnd };
                    }
                }
            }
            return null;
        }
    }

    复制代码

    复制代码

    static void Main(string[] args)
        {
            Console.WriteLine("Please input the name of the process to hook: ");
            string pName = Console.ReadLine();
            Console.WriteLine("Input the name of a specific window, or leave blank: ");
            string pWnd = Console.ReadLine();
            ThreadHandler threadHandler;
            try
            {
                if(!String.IsNullOrWhiteSpace(pWnd))
                    threadHandler = new ThreadHandler(pName, pWnd);
                else
                    threadHandler = new ThreadHandler(pName);
            }
            catch
            {
                Console.WriteLine("Error: " + pName +" does not seem to be running.");
                Console.ReadKey();
                return;
            }
    
            if (!threadHandler.AttachThreadInput())
            {
                Console.WriteLine("Error: The application tried to attach its Input Processing Mechanism to " + threadHandler.ProcessName + ", but failed.");
                Console.ReadKey();
                return;
            }
            Console.WriteLine("Input Processing Mechanism correctly attached to " + threadHandler.ProcessName + ".");
            threadHandler.SetFocus();
            InputSimulator.SimulateTextEntry("test"); //InputSimulator is a seemingly famous SendInput wrapper. Replacing this line with the code for a keystroke also doesn't work.
            Console.ReadLine();
            Console.WriteLine("Detaching Input Processing Mechanism.");
            threadHandler.DetachThreadInput();
        }

    复制代码

    以上代码尚不能工作,

    You should be able to use SetFocus to give focus to the control you are sending the keystrokes to.

    SendMessage and PostMessage can also be used to send keystrokes, but it's BAD PRACTICE and should be avoided.

    Check out System.Windows.Forms.SendKeys for information on sending keystrokes though the Forms class in .NET.

    In a lot of cases, if you don't need the keystrokes themselves, you can just change the text on a window using SendMessage with WM_SETTEXT if this is what you're looking to do.

    http://answer.techwikihow.com/334694/sendinput-working-attaching-thread-input-target-process.html

    展开全文
  • 免费的大智慧、通达信交易插件 TradeX-TPS,是一个非常不错的代码工具
  • 通达信实现自动交易系统

    万次阅读 多人点赞 2019-05-24 17:51:15
    本文我想讲讲关于通达信实现自动交易。 在介绍通达信实现自动交易之前我们先来看看什么是通达信通达信软件是多功能的证券信息平台,与其他行情软件相比,有简洁的界面和行情更新速度较快等优点。通达信允许用户...

    关于股票市场,股民都知道的投资企业有比较典型的几家,但是普通股民如何依据能力,把自己手上的这支股把握好,还是要熟练地掌握基本概念和分析技巧。本文我想讲讲关于通达信实现自动交易。

    在介绍通达信实现自动交易之前我们先来看看什么是通达信。

    通达信软件是多功能的证券信息平台,与其他行情软件相比,有简洁的界面和行情更新速度较快等优点。通达信允许用户自由划分屏幕,并规定每一块对应哪个内容。至于快捷键,也是通达信的特色之一。通达信还有一个有用的功能,就是“在线人气”,可以了解哪些是当前关注,哪些是持续关注,又有哪些是当前冷门,可以更直接了解各个股票的关注度。

    我之前在QR社区平台中学习到,深圳市财富趋势科技有限责任公司是一家资深的证券业高科技企业,致力于证券分析系统和计算机通讯系统的研究开发,自1995年成立以来,经过蓬勃发展,已经成为该行业的典范。其开发的行情源被同行业多企业采用,是目前市场上非常主流的拥有自主开发证券类软件能力的企业。深圳市财富趋势科技有限责任公司在证券行业的著名品牌是“通达信”,它典型的成就就是通达信实现自动交易。

    下面来举一个通达信实现自动交易的例子,分析一下通达信实现自动交易的方式:

    通达信MA均线预警交易例子。

    通达信预警和飞狐,大交易师,飞狐交易师,金魔方,金字塔这几个软件的预警操作上有较大差别,因此这里的通达信预警交易的例子做单独说明。

    这里以MA均线指标为例子,说明如何配合通达信,实现指标的自动交易,只要理解了这些操作步骤,你可以很容易地使用其他指标包括自己编写的指标来进行通交易自动交易,和通达信实现自动交易一样。

    1.在通达信菜单打开预警设置窗口,在设置窗口中,点击添加品种按钮,增加需要预警的股票。

    2.切换到"预警公式设置"点击"添加公式"按钮.

    3.在选股公式中找到并选择MA买入-均线买入条件选股公式,设置参数,这里是设置5日均线上穿20日均线满足条件就买入,点确定。

    4.在选股公式中找到并选择MA卖出-均线卖出条件选股公式,设置参数,这里是设置10日均线下穿20日均线满足条件就卖出,点确定。

    5.完成后的条件预警设置窗口应该包含均线买入条件选股和均线卖出条件选股两个公式预警条件。

    6.在助手中,点击条件单按钮,在买入条件中选择通达信预警买入。

    预警名字填均线买入条件选股,这个名字一定要和通达信中的预警描述一样,大小写都要一致。宽客相对论技术认为,注意是和描述一致,不是名字,比如这里不是填MA买入而是均线买入条件选股。

    买入金额填入你要买的金额。这是每个股票买入金额。

    不需要填股票代码,这样预警的股票都买入。勾选持仓股不再买入,表示已经持仓的股票我们就不再买了。QR量化投资社里有关它指出,买入满足满足预警的前N个股票,这里填3,表示这个预警只买入前3个预警的股票。注意这里的数量是用助手中下单记录来计数的。你可能要删除下单记录,以便再买入。点确定完成买入预警单设置。

    7.在助手中,点击条件单按钮,选择普通卖出,在卖出条件中选择通达信预警卖出。预警名字填均线卖出条件选股,这个名字一定要和通达信中的名字一样,大小写都要一致。注意是和描述一致,不是名字,比如这里不是填MA卖出而是均线卖出条件选股卖出数量填0,表示卖出全部。不需要填股票代码,这样预警的股票都卖出。点确定完成买出预警单设置。

    8.完成以上操作后,助手的界面应该一个买入预警条件和一个卖出预警条件,现在,启动通达信的预警,就可以在预警出股票时自动交易了。

    介绍完通达信实现自动交易,我们可以发现这种交易方式真的比以前方便的多,同时还是希望能更加完善。

    展开全文
  • 通达信海龟交易系统

    2019-01-31 12:04:28
    根据海龟交易系统自编的通达信系统,完全开源,系统仅供学习,请不要用于实盘交易
  • 万能自动交易

    2015-10-04 00:31:47
    万能自动交易,功能很灵活很强大的程序化自动交易软件,任意思路都能实现
  • tdx通达信交易接口

    2017-08-10 06:31:40
    委托一交易接口
  • 通达信自动交易软件 z

    千次阅读 2014-05-07 08:56:00
    5、通达信在按下第一个数字键后会弹出键盘精灵,此时焦点窗口会转移到键盘精灵上,要重新调用GetFocus一次 6、GetWindow(hMainWnd, GW_ENABLEDPOPUP)可以获得当前的弹出窗口句柄 7、PostMessage(hPopup, WM_...

    1、要善用spy++

    2、不同的控件主要靠GetDlgCtrlID去区分

    3、要获得另一个进程的焦点窗口(GetFocus)需要调用AttachThreadInput

    4、尽量少用keybd_event模拟键盘输入,主要是该函数不能保证按键消息一定能被特定进程接收到。取而代之的是SendMessage(hwnd, WM_IME_CHAR, ...)。而模拟回车按下要用PostMessage (hFocus, WM_KEYDOWN, VK_RETURN, 0),SendMessage不知为何不起作用

    5、通达信在按下第一个数字键后会弹出键盘精灵,此时焦点窗口会转移到键盘精灵上,要重新调用GetFocus一次

    6、GetWindow(hMainWnd, GW_ENABLEDPOPUP)可以获得当前的弹出窗口句柄

    7、PostMessage(hPopup, WM_COMMAND, MAKEWPARAM(IDOK, BN_CLICKED), NULL),模拟“确定”键被按下

    8、EnumChildWindows函数可以枚举一个窗口的所有子窗口

     

    class ThreadHandler
    {
        #region P/Invoking and constants definition
        const uint WM_GETTEXT = 0x000D;
    
        [DllImport("user32.dll")]
        static extern IntPtr SetFocus(IntPtr hWnd);
    
        [DllImport("user32.dll")]
        private static extern int GetWindowThreadProcessId(IntPtr hWnd, uint lpdwProcessId = 0);
    
        delegate bool EnumThreadDelegate(IntPtr hWnd, IntPtr lParam);
        [DllImport("user32.dll")]
        static extern bool EnumThreadWindows(int dwThreadId, EnumThreadDelegate lpfn,
            IntPtr lParam);
    
        [DllImport("user32.dll")]
        static extern bool AttachThreadInput(int idAttach, int idAttachTo, bool fAttach);
    
        [DllImport("kernel32.dll")]
        static extern int GetCurrentThreadId();
    
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, int wParam, StringBuilder lParam);
    
        #endregion
    
        public readonly string ProcessName, WindowName;
        protected readonly int TargetThreadID, CurrentThreadID;
        protected readonly IntPtr TargetWindowHandle;
    
        public ThreadHandler(string processName, string windowName)
        {
            CurrentThreadID = GetCurrentThreadId();
            ProcessName = processName;
            WindowName = windowName;
    
            object[] objs = GetWindowThread(processName, windowName);
            if (objs == null)
            {
                throw new ArgumentException("Could not find the specified process/window.");
            }
    
            TargetThreadID = (int)objs[0];
            TargetWindowHandle = (IntPtr)objs[1];
        }
    
        public ThreadHandler(string processName)
        {
            CurrentThreadID = GetCurrentThreadId();
            ProcessName = processName;
    
            var processes = Process.GetProcessesByName(ProcessName);
            if (processes.Length == 0)
            {
                throw new ArgumentException("Could not find the specified process.");
            }
            var appProc = processes[0];
    
            WindowName = appProc.MainWindowTitle;
            TargetThreadID = GetWindowThreadProcessId(appProc.MainWindowHandle);
            TargetWindowHandle = appProc.MainWindowHandle;
        }
    
        public bool AttachThreadInput()
        {
            return AttachThreadInput(CurrentThreadID, TargetThreadID, true);
        }
    
        public bool DetachThreadInput()
        {
            return AttachThreadInput(CurrentThreadID, TargetThreadID, false);
        }
    
        public void SetFocus()
        {
            SetFocus(TargetWindowHandle);
        }
    
        static object[] GetWindowThread(string processName, string windowName)
        {
            var processes = Process.GetProcessesByName(processName);
            if (processes.Length > 0)
            {
                //Fill a list of handles
                var handles = new List<IntPtr>();
                foreach (ProcessThread thread in processes[0].Threads)
                    EnumThreadWindows(thread.Id,
                        (hWnd, lParam) => { handles.Add(hWnd); return true; }, IntPtr.Zero);
    
                //Create a stringbuilder to function as storage unit
                StringBuilder nameBuffer = new StringBuilder(64);
                foreach (var hWnd in handles)
                {
                    //And finally compare the caption of the window with the requested name
                    nameBuffer.Clear();
                    SendMessage(hWnd, WM_GETTEXT, nameBuffer.Capacity, nameBuffer);
                    if (nameBuffer.ToString() == windowName)
                    {
                        return new object[2] { GetWindowThreadProcessId(hWnd), hWnd };
                    }
                }
            }
            return null;
        }
    }
    static void Main(string[] args)
        {
            Console.WriteLine("Please input the name of the process to hook: ");
            string pName = Console.ReadLine();
            Console.WriteLine("Input the name of a specific window, or leave blank: ");
            string pWnd = Console.ReadLine();
            ThreadHandler threadHandler;
            try
            {
                if(!String.IsNullOrWhiteSpace(pWnd))
                    threadHandler = new ThreadHandler(pName, pWnd);
                else
                    threadHandler = new ThreadHandler(pName);
            }
            catch
            {
                Console.WriteLine("Error: " + pName +" does not seem to be running.");
                Console.ReadKey();
                return;
            }
    
            if (!threadHandler.AttachThreadInput())
            {
                Console.WriteLine("Error: The application tried to attach its Input Processing Mechanism to " + threadHandler.ProcessName + ", but failed.");
                Console.ReadKey();
                return;
            }
            Console.WriteLine("Input Processing Mechanism correctly attached to " + threadHandler.ProcessName + ".");
            threadHandler.SetFocus();
            InputSimulator.SimulateTextEntry("test"); //InputSimulator is a seemingly famous SendInput wrapper. Replacing this line with the code for a keystroke also doesn't work.
            Console.ReadLine();
            Console.WriteLine("Detaching Input Processing Mechanism.");
            threadHandler.DetachThreadInput();
        }

    以上代码尚不能工作,

    You should be able to use SetFocus to give focus to the control you are sending the keystrokes to.

    SendMessage and PostMessage can also be used to send keystrokes, but it's BAD PRACTICE and should be avoided.

    Check out System.Windows.Forms.SendKeys for information on sending keystrokes though the Forms class in .NET.

    In a lot of cases, if you don't need the keystrokes themselves, you can just change the text on a window using SendMessage with WM_SETTEXT if this is what you're looking to do.

    http://answer.techwikihow.com/334694/sendinput-working-attaching-thread-input-target-process.html

    展开全文
  • 股票自动交易 简介 用于华泰证券通达信版, 软件可以一次监控5只股票,根据条件下单。每次下单耗时小于2s。如果有疑问,或是建议,QQ群讨论:486224275 使用说明 开发环境是win10 64bit, python3 64bit、pywin32、...
  • 除了使用股票池自动交易外,也可以使用预警指标公式自动下单或者图表自动交易来实现股票程序化交易。这一节先介绍利用股票池来实现自动交易和实现股票程序化交易。股票池自动交易图文1.绑定 order.dll要利用助手给...

    除了使用股票池自动交易外,也可以使用预警指标公式自动下单或者图表自动交易来实现股票程序化交易。这一节先介绍利用股票池来实现自动化交易和实现股票程序化交易。

    股票池自动交易图文

    1.绑定 order.dll

    要利用助手给通达信股票池下单,第一步需要绑定 order.dll。

    把 order.dll 复制到 通达信目录 T0002\dlls 下面,调出公式管理器,按下图提示绑定dll。

    4ed029d227b464380a393e5bf138d871.png

    2.建立股票池条件单

    在条件单里选股票池条件,填写股票池号。

    00f3098f303901b5d792a9012048f3f0.png

    3.建立股票池,设置转移条件

    接下来就可以在通达信建立在池股票池和设置转移条件了。

    3ad90cb55d5c2ec8a60cf74d177c1c33.png

    4.在转移条件或公式调用助手下单函数.

    公式转移语句

    买入条件:

    faded22a12f73419a00868d8ad465265.png

    卖出条件:

    0c251c21c3d8c4fc3aed2d9c35915a01.png

    粉丝福利:

    我个人炒股是一个稳健性投资者,从原先的一个超短想赚快钱的模式转变成做短中长线兼得投资者,可以说我的稳定盈利的股市方法中长线为主,时间换空间模式;当然我自己的炒股方法我也愿意大公无私的分享给所有人。

    我是98年时候入市的,当时由于运气的关系我还是赚到一点钱的,以至于当时觉得在股市赚钱很容易,可是好景不长,一直没有一套自己的交易系统,外加上自己拿下首胜的心理,99年的时候,把盈利的全部吐了出去,然后连自己的本金在也亏损80%多,本金已经所剩无几了。

    经历过99年血的教训之后,我才知道A股市场原来是这么的无情;之后我不断总结和反思,不断的摸索,逐渐建立了自己的交易系统,当然由于对于这方面知识略显匮乏,交易系统也是非常稀薄的。这也是导致了我之后再次亏损的源头。

    处于不健全的交易系统下非常容易浮动人心,07年的时候股市迎来了难得的牛市,最高点一度达到了6000多点,在这样的熊猫行情中我利用中短线结合,使自己的初始资金翻了三倍之多。当我还沉浸在这样的盈利面的时候,大盘开始大力打压,最后亏损了一半的盈利之后我及时选择了清仓出局。这一次的吐盈利也让我明白了仓位控制的重要性。

    07年之后,我坚信自己的炒股模式,也就是结合好市场的热点行情去布局,这样的热点政策行情其实无非就是追好热点,对于盘面也是需要去多多培养盘感。去年我就预计到了非洲猪瘟蔓延性的问题,所以在去年我就埋伏了有关于猪瘟/猪肉这样的概念个股。如果对于某一个消息面的把控能够这样灵活,我们有什么理由不去盈利呢?但是这样操作的个股对于仓位上的控制要非常到位。甚至在必要的时候是需要使用波段操作。

    这也就是涉及到了底仓和移动仓的区别。但是操作波段利用好辅助工具也是非常重要的。下面给大家看一下我近期使用的指标战法!

    1d31fa4018ca41d72dae7c823859fd13.png

    以上图为例,在低点的时候主图副图同时出现买入信号AB,这时候,可对个股基本面做一些简单的分析,然后就可以考虑介入。

    我已经坚持这种炒股风格已经10年多了,在这10年时间里面是盈利概率非常高,最起码目前基本上我的所有资产都是炒股赚来的。所以这种风格已经成为我炒股稳定盈利的风格,我相信我会一直坚持这种风格到终老。

    710d1400a4b64c2ef819537cdce2800c.png

    话又说回来,我个人是稳定性炒股风格,我已经分享了我自己身边的很多股民,但是分享给他们也没有用,因为每个人的炒股心态不同,还有操作风格不一样。虽然很多人跟随我一起大致时间买入股票,但是很多人还是没有这个耐心,持股持不住的,只要等账户出现红色收益了,他们都是会找个高点卖掉了,等后期就后悔。然后又买其他个股被套了,又来问我股票方面的事,这样的话我一般不会给任何建议,毕竟我也不想得罪谁,给的建议好就好,不好就被别人埋怨,这方面我也是经历过的,毕竟我炒股不是神,也是凭借经验在把握股票买卖而已,没有100%的准确率,总有失算的时候。

    所以我个人稳定性炒股方法非常简单,只要你选定好有庄家的股票,而且这只股票有暴发潜力,虽然在黄金坑之后就开始买入,然后就是在主升浪爆出天量的那一天我会卖出股票,然后休息一段时间再度做下一次布局的准备,我不打没有准备的战役。

    对于我的炒股方法我可以大公无私的分享给大家,我只能作为一个之路人,分享给大家之后,至于这边路怎么走,肯定是看每个投资者自己的把握度了,我是不可能去跟踪任何一个人的操作进度,所以只有真正适合这种风格的才能学习到这种风格的精华。

    由于公众号只能发文章,源代码代码就不在这里公布给大家了,老粉自然知道在哪里可以找到我。新朋友可以点击领取指标菜单添加个人微信,圈内每天早盘前都会推送第二天操作思路。

    指标还是无偿分享!没有添加 最新微信的朋友赶紧了!有什么不明白的可以直接微信联系我询问。直接点击指标领取菜单即可!再次感谢大家长久以来的支持与鼓励!

    (已经用过的朋友可以转发给身边的股民朋友,不要在做迷茫的小散)

    534f5da57272ecc6e51f2264fffcbed0.png

    授人以鱼不如授人以渔,希望大家不仅是从云海这里得到的好的股票,更希望大家通过学习获得了自己选择股票,分析股票的能力!

    个股观点仅供参考。个股观点仅供参考。个股观点仅供参考。重要的话说三次。

    展开全文
  • 股票自动交易

    2017-04-01 14:36:07
    pyautotrade 股票自动交易 简介 用于华泰证券通达信版, 软件可以一次监控5只股票,根据条件下单。... 交易软件的委托价格由交易软件自动填写,在系统设置-自动策略, 启用启用自动跟盘, 自己决定选哪个价格
  • 通达信自动画线公式

    2019-01-31 12:08:35
    通达信主图中自动实现画趋势线的功能,仅供学习参考,请勿用于实盘交易,由此产生的亏损,责任自负。
  • 1)符合大智慧、通达信规范的插件,通过TradeX.dll或Trade.dll连接券商服务器 实现股票买入、卖出、撤单...2)支持通达信、大智慧的股票池和预警公式系统; 3)兼容TradeX.dll、Trade.dll等交易接口; 4)标准版免费。
  • 前言目前,国内针对股票的量化系统中,比如金字塔、掘金等,其策略在运行时都是针对...找来找去,最后发现通达信股票池这一神器,零费用完成了全市场动态筛选股票,量化交易。顺便再吹一下通达信,目前大多股民使用...
  • 有很多朋友们基于通达信的公式系统,开发了很多技术指标,形成了一些预警信号或股票池出票,但无法直接自动执行程序化交易。另外自动交易还需要关联交易账号、实现风控及仓位管理,在通达信公式系统中实现这些就太...
  • VB6.0编写通达信股票交易软件验证码识别源代码,利用它可实现自动登陆交易软件,扩展自动交易系统。
  • 通达信行情API

    2018-05-23 15:11:18
    通达信行情API
  • 通达信软件的DLL缠论可视化插件,通过DLL插件接口实现,支持笔、线段、中枢的自动划分和标记。本程序包内包含了插件、安装说明以及使用说明。
  • 预警自动交易师:用于股票交易,根据金魔方或者大智慧预警信号,闪电自动下单;并可定时买卖股票;同时提供外部程序调用接口,生成setbuysell.ini格式即可自动下单;每日定时开关机,自动炒股,避免人工盯盘的情绪...
  • python自动通达信下载盘中成交明细数据,主要是股票盘中成交交明细,如分时买,成交量,成交价,分时卖,成交量,成交价
  • 通达信DLL函数编程规范(图文版)
  • 自己做量化交易软件(21)通达信自选股文件的读写程序 我以前做过各种股票软件的自选股文件和板块数据的转换程序,见下图。 我们本篇文章介绍用Python实现通达信软件的自选股文件的读取和写入操作。 我们在做量化程序...
  • 自己做量化交易软件(32)小白量化实战6–仿通达信公式选股 炒股也要有师傅。有一种低成本的师傅就是“书籍”了,这是市场中的投资名家经过多年实践总结出来的真知灼见,它可以使股民的投资水平陡然上升。事实上,很多...
  • 目标用户群:习惯用通达信看盘,或习惯用大智慧看盘,但又喜欢用同花顺单独交易程序(xiadan.exe)来交易。 配置方式:打开压缩包中的配置文件,配置 "下单程序"的路径属性,即将path后面的路径改成你本机xiadan.exe...
  • 通达信闪电下单工具支持多账户
  • 如何用python进行期货程序化交易、程序化交易系统目前主要是通过计算机程序实现的,其实就是把交易者决策的过程用计算机语言描述出来,然后由计算机给出交易建议或直接发送交易指令到期货公司的。...
  • 自己做量化交易软件(20)通达信公式选股程序的实现 1.用小白2很好实现。首先获取板块中股票,存放在列表中。例如获取"上证50" import HP_tdx as htdx from HP_formula import * global CLOSE,LOW,HIGH,OPEN,VOL ...
  • 通达信选股插件源码及DLL

    热门讨论 2015-05-09 07:19:01
    选出的股票将同时记录在D:\选股.txt文件中,通过这个接口,就可以实现和第三方的自动交易软件(如小闪客)交互,实现无人值守全自动交易。 本示例包含C++源码完整文件,代码中提供了丰富的注释,便于学习掌握通达信...
  • 自动交易代码.txt

    2020-11-01 20:22:52
    本例通过python 外挂实现了A股交易下单,测试支持目前最新版的同花顺下单,目前写的比较粗糙,供给各位共同学习。在使用前请设置客户端,网上股票交易系统——系统设置——快速交易,设置所有操作均不需要确认,...
  • Handle:=findWindow(nil,'网上股票交易系统5.0');

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 306
精华内容 122
关键字:

通达信自动交易