1.少写一个return,疯狂开平2900次,以爆仓结束 2.在上生产环境前,不小心误删除了一个“!”(我至今也不清楚为什么会误删了,晕),导致平仓逻辑一直不满足,不止损,让我损失惨重! 3.卖单变买单 4.有个回调里的参数修改少了小数点,然后以光速来回 hit bid-ask 5.重要代码在模拟环境上先跑个半年再上线 6.大多都是写的没风控模块的bug ,我是正好相反,之前是一个长期cta交易策略,把风控配置文件直接拷贝到新服务器里,然后忘记改了,以至于一个短频交易的策略被风控卡主不能发平仓单…
管理学大师德鲁克说:你如果你无法度量它,就无法管理它.要想做有效的管理,就很难绕开度量的问题. 软件开发的过程或者技术团队的管理也存在着如何去合理的度量效率的问题.而度量是把双刃剑,度量具有极强的引导性.度量指标会激励团队重视并改善能够度量元素,也会导致你忽视无法度量的元素,并使得问题进一步恶化.所以,选择合适的度量指标考核技术团队成员,需要慎重考虑.例如,代码行数和千行代码Bug率指标就值得商榷. 什么是千行代码Bug率 首先我们来看一下,千行代码Bug率是怎么定义的: 千行代码Bug率 =…
在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将在此基础上再引入成交量效果图,并结合量价理论,给出并验证一些交易策略. 1 成交量对量化分析的意义 美国的股市分析家葛兰碧(Joe Granville)在他所著的<股票市场指标>一书里提出著名的“量价理论”.“量价理论”的核心思想是,任何对股价的分析,如果离开了对成交量的分析,都将是无本之木,无水…
问题1:就是解码端,出现错误,找到bug所在地了,见下图: memcpy出错了,跳到下图了.可是错误显示的我不懂,求解释一下就ok了,小女子在此谢过了~~哎,调bug的能力弱爆了!! 大家看看吧~~是越界么?memcpy也没几个错误.赶脚~ 问题二: 每天好好的项目晚上回去关掉后,第二天打开,总显示一下问题.见图: 总会显示无法打开lcommon.lib,网上找的方法都试过了,比方忽略这个库.也无论用.求助~~ 问题三: 就是关于vs上的debug/release,x64/win32问题~~我的…
0.别对警告视而不见 相信不少的程序员会使用IDEA,使用它敲代码,有时候会出现警告,那么这时你对警告就不能视而不见了. 我们的目标是,写干净的代码,做风一样的男子! 1.编程习惯 种瓜得瓜种豆得豆,好的编程习惯可以大大降低BUG数量.譬如有if必须写else,即使else是个空语句 .     2.写代码的时间问题 对于程序员而言,千万别熬夜写代码.一些程序员在晚上11点,仍然在敲代码. 虽然你自己觉得头脑其实很清醒,但是第二天自测,或者QA测试的时候你有可能就会发现问题很多. 我们一般不提倡…
1.自己先写一个 Demo 演示一下利用bugly测试崩溃的具体情况. 在ViewController里面实现崩溃代码如下:  运行后 毫无疑问程序报错了! 2.使用到第三方的框架Bugly,官方下载bugly 3.进入后利用qq注册一下,完整一下相应的个人信息. 4.进入后注册一下你要测试的app,我创建的app demo叫CocoaPodText如下. 5.利用CocoaPods集成 Bugly框架,详情见本人博客关于CocoaPods的配置使用,只需要pod Bugly如图.  6.接下来…
# -*- coding: utf-8 -*- import sys import re from PyQt5.QtWidgets import (QWidget , QHBoxLayout , QVBoxLayout , QApplication, QPushButton, QLineEdit ,QLabel , QSplitter , QTableView , QHeaderView , QMessageBox ) from PyQt5.QtCore import Qt from PyQt5…
本人最近在尝试着发表“以股票案例入门Python编程语言”系列的文章,在这些文章里,将用Python工具绘制各种股票指标,在讲述各股票指标的含义以及计算方式的同时,验证基于各种指标的交易策略,本文是第一篇,通过K线和均线案例讲述Numpy,Maplotlib等相关库的用法,并且还用代码案例来验证买卖的交易策略.在本系列的后面文章中,将陆续通过python绘制成交量.KDJ.MACD.RSI和OBV等指标,而且还会用Python编写针对这些指标的交易策略,敬请关注. 1 K线整合均线的案例 均线也…
 壹 ❀ 引 在写这篇文章之前,对于取什么标题其实让我纠结了好几天,这篇文章中我想说的东西与引用类型数据有关,也与我们的惯性思维有关.本文中展示的几段代码都非常简单,原型都来自于我的日常开发,但让你立刻回答出正确答案可能还需要一点时间,不妨一起来看看吧.  贰 ❀ 测试环节 题目一: let getName = (name) => { return name; }; let person = { name: getName('听风是风') }; getName('echo'); console.…
来自:微博@ruanyf, 一本书上说,下面的 C 语言代码可能会产生无限循环.看了半天,才意识到 Bug 在哪里. 完美解答: 数组下标越界.数组a总共有10个值,a[0]~a[9].for循环里面有执行到a[10],此时数组已越界,指向数组a外的下个地址. 而程序运行时分配内存空间,i可能分配到数组a的下一个地址,导致a[10]的地址与i的地址一致,在执行a[10]=0;时,便将i的值置为0,导致继续循环. 可用调试软件试试看,如 gdb,直接查看a[10] 和 i 的地址: (gdb) p…