js只有一个Math.random() 函数返回一个浮点, 伪随机数在范围[0,1)。

Math.ceil() //向上取整
Math.floor() //向下取整
Math.round() //四舍五入

Math.random() * 10 //会随机生成 [0,10),但是浮点数;

生成[0,10]的随机整数,Math.round(Math.random() * 10) ,通过四舍五入可以将大于9.5的数值转换为10;
生成[0,10)的随机整数,Math.floor(Math.random() * 10 );
生成(0,10]的随机整数,Math.ceil(Math.random() * 10 );

min ≤ r ≤ max

function Random(min, max) {
return Math.round(Math.random() * (max - min)) + min;
}

min< r ≦ max

function Random(min, max) {
return Math.ceil(Math.random() * (max - min)) + min;
}

function Random(min, max) {
return Math.round(Math.random() * (max - min)) === 0? (min+1):Math.round(Math.random() * (max - min)) + min;
}

min≦ r < max

function Random(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}

function Random(min, max) {
return Math.round(Math.random() * (max - min)) === max ? (max-1):Math.round(Math.random() * (max - min)) + min;
}

min < r < max

function Random(min, max) {
return Math.floor(Math.random() * (max - min)) === min ? (min + 1) : Math.floor(Math.random() * (max - min)) + min;
}

function Random(min, max) {
return Math.floor(Math.random() * ((max-1) - (min+1))) + (min+1);相当于 min+1 ≤ r ≤ max - 1
}

github链接

windows 环境

  1. 安装 anaconda
    官网

https://repo.anaconda.com/archive/Anaconda3-2019.03-Windows-x86_64.exe

升级 conda 的版本,

conda update conda
conda update anaconda
  1. 安装 mongodb:注意安装的时候选择自定义,安装过程中去掉 compass 的选项。否则会卡住几个小时都有可能

  2. 创建虚拟环境 stock_tushare. 基于 python3.7 版本创建一个名字为 pyt3_stock_tushare 的环境,同时安装 anaconda

阅读全文 »

datatype

NULL. The value is a NULL value.
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.
REAL. The value is a floating point value, stored as an 8-byte IEEE floating point number.
TEXT. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16LE).
BLOB. The value is a blob of data, stored exactly as it was input.

在SQLite3中支持的比较表达式有:”=”, “==”, “<”, “<=”, “>”, “>=”, “!=”, “<>”, “IN”, “NOT IN”, “BETWEEN”, “IS” and “IS NOT”。

echo date(‘Y-m-d’) ,输出结果:2012-03-22
echo date(‘Y-m-d H:i:s’),输出结果:2012-03-22 23:00:00

/**************格式中可使用字母的含义**************/
a – "am" 或是 "pm"
A – "AM" 或是 "PM"
d – 几日,二位数字,若不足二位则前面补零; 如: "01""31"
D – 星期几,三个英文字母; 如: "Fri"
F – 月份,英文全名; 如: "January"
h – 12 小时制的小时; 如: "01""12"
H – 24 小时制的小时; 如: "00""23"
g – 12 小时制的小时,不足二位不补零; 如: "1"12"
G – 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i – 分钟; 如: "00" 至 "59"
j – 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l – 星期几,英文全名; 如: "Friday"
m – 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n – 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M – 月份,三个英文字母; 如: "Jan"
s – 秒; 如: "00" 至 "59"
S – 字尾加英文序数,二个英文字母; 如: "th","nd"
t – 指定月份的天数; 如: "28" 至 "31"
U – 总秒数
w – 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y – 年,四位数字; 如: "1999"
y – 年,二位数字; 如: "99"
z – 一年中的第几天; 如: "0" 至 "365"

原文

bind 可以用来将用户提供的需要一个参数的函数转换成不需要参数的函数对象。绑定的值(在这个例子中是123)存储在函数对象内并且会被自动传递给用户指定的函数:

20190624_161458.png

参数绑定也可以用于将类成员函数转换成零参数的函数对象。非静态成员函数需要一个隐式的 this 参数。这意味着需要绑定一个合适的类实例指针到这个函数对象:

20190624_161559.png

经验的总结。

趋势是核心,把握时机就是把握一切。买入点,卖出点的把握

操作原则

  1. 确定大盘的趋势,根据所处的趋势采取相应的策略,个股和大盘共振才能使赢的概率变大。
  2. 确定入场的性质,支撑点反弹(短期操作,不可贪心),趋势形成(阶段性操作,根据卖出信号操作)
  3. 判断错误,及时认错,注意风险回报比是否合算。
  4. 卖出信号:
    • 趋势中,出现短期均线纠缠,说明原有趋势出现了不确定性。

记录每笔交易
月底分析每笔交易,总结经验,不断的学习改进。

阅读全文 »

php-console

这个专门调试 php 的。
下载源代码,包含 src\PhpConsole\

include_once "PhpConsole/__autoload.php";

$handler = PhpConsole\Handler::getInstance();
/* You can override default Handler behavior:
$handler->setHandleErrors(false); // disable errors handling
$handler->setHandleExceptions(false); // disable exceptions handling
$handler->setCallOldHandlers(false); // disable passing errors & exceptions to prviously defined handlers */
$handler->start(); // initialize handlers

//$handler->debug('called from handler debug', 'some.three.tags');
//$array = array(
// 'test' => 1,
// 'test2' => 1,
// 'key' => array(
// 1, 2, 3, 4,
// ),
//);
//$handler->debug($array, 'test.wiki.wade.zhan');

讲的是一些基本的形态,作为入门书籍还是可以的。如果对各种常见形态都熟悉了就不用看了。

20190623_100529.png

股票在形成形态之前的走势幅度,近似于形成形态之后的走势。所以要找走势幅度大的股票参与进去。

20190623_094729.png

常见形态

20190623_090832.png 20190623_090846.png 20190623_090900.png 20190623_090914.png

矩形形态

最好有三个支撑点形成的矩形,比较可靠。向上突破时注意成交量的配合放大,还有一定的概率回踩确认。
该形态不常见,通常形成周期较长

20190623_090621.png 20190623_090640.png

上升三角形

高点连成一条近似水平线,低点不断抬高,形成向上的趋势线。成交量递减,尤其在突破前期。
突破方向不定,但是上行概率较大。

20190623_091641.png 20190623_091651.png 20190623_091700.png20190623_094715.png

下降三角形

低点连成一条近似水平线,高点逐渐降低,形成向下的趋势线。成交量递减,尤其在突破前期。
突破方向不定,但是下行概率较大。

20190623_095155.png 20190623_095204.png

数组 Array

遍历

let a = ['a', 'b', 'c'];
for (let val of a) {
console.log(val);
}