Skip to content

Instantly share code, notes, and snippets.

View zlq4863947's full-sized avatar

zlq4863947 zlq4863947

View GitHub Profile
@zlq4863947
zlq4863947 / js_dateformat
Last active September 27, 2019 02:20
JavaScript 日付を指定した書式の文字列にフォーマットする
# JavaScriptの日付オブジェクトを指定した書式でフォーマットする汎用ファンクションを作成します。
日付オブジェクトを文字列に変換していくのではなく、指定したフォーマットの文字列に日付オブジェクトの対象の値を置換していくイメージです。
このやり方なら例えば曜日が必要な場合でも簡単に拡張できます。
// date: 日付オブジェクト
// format: 書式フォーマット
function formatDate (date, format) {
format = format.replace(/yyyy/g, date.getFullYear());
@zlq4863947
zlq4863947 / bitmex-http-proxy
Created May 27, 2019 11:57
bitmex的http请求代理
if (process.argv.length < 2) {
console.error('Usage: `node proxy.js PORT`');
return process.exit(1);
}
var httpProxy = require('http-proxy');
var apiURL = 'https://www.bitmex.com';
var port = process.argv[2];
var proxy = httpProxy.createProxyServer({ changeOrigin: true });
/**
* 动画移动view并摆放至相应的位置
*
* @param view 控件
*/
public static void moveViewWithAnimation(final View view) {
//创建位移动画
TranslateAnimation ani = new TranslateAnimation(view.getRight(), 0, 0, 0);
ani.setInterpolator(new AccelerateInterpolator());//设置加速器
ani.setDuration(400);//设置动画时间
@zlq4863947
zlq4863947 / file0.swift
Last active February 27, 2018 09:46
【Swift4】UIImageで画像のサイズ変更、指定した倍率で拡大/縮小 ref: https://qiita.com/zlq4863947/items/4b016824cf152bc2a769
extension UIImage {
// resize image
func reSizeImage(reSize:CGSize)->UIImage {
//UIGraphicsBeginImageContext(reSize);
UIGraphicsBeginImageContextWithOptions(reSize,false,UIScreen.main.scale);
self.draw(in: CGRect(x: 0, y: 0, width: reSize.width, height: reSize.height));
let reSizeImage:UIImage! = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return reSizeImage;
}
@zlq4863947
zlq4863947 / AppDelegate.swif
Last active February 21, 2018 01:04
【Swift4】ViewControllerでアプリがバックグラウンド/フォアグラウンドになったことを検知する方法 ref: https://qiita.com/zlq4863947/items/2484bcdd12c90db45b01
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func applicationDidEnterBackground(_ application: UIApplication) {
// アプリがバックグラウンドへ移行するタイミングを通知
NotificationCenter.default.post(name: Notification.Name.UIApplicationDidEnterBackground, object: nil)
}
什么是交易策略?
交易策略是一系列规则的集合,包括进场和出场的条件,资金管理和风险控制等。策略有简单和复杂之分,简单的策略通常使用技术指标和价格行为,复杂的策略使用高阶数学和统计模型。通常情况下,我们会认为复杂的模型更优,但实证分析和学术研究表明,复杂的模型往往过度挖掘了历史数据,无法适应剧烈的市场变异,相反简单的模型在长期中更加稳定。
交易策略可划分为3个部分:指标(Indicator),信号(Signal)和规则(Rule)。
指标用于生成交易信号。计算指标的方法多种多样,可以是经济数据或估值指标(如PE和EBITDA),可以是技术指标(如MACD,RSI,MA),也可以是时间序列模型(ARIMA,GARCH)。技术指标在外汇交易中被广泛使用,它们是价格或成交量的函数,主要用于侦测趋势方向,衡量超买超卖状态,以及判断趋势反转。
价格和指标的相互作用形成信号。以均线穿越为例,当5日均线上穿10日均线时买入,当5日均线下穿10日均线时卖出。信号并不局限于买入和卖出,也包含筛子,主要作用是剔除噪音。在均线穿越中,交易员可以增加趋势筛子:只有当价格高于200日均线(上涨趋势),以及5日均线上穿10日均线才做多,如果价格低于200日均线,黄金交叉被视为虚假信号。著名的筛子有趋势筛子,时间筛子,成交量筛子和波动性筛子,它们是信号的重要组成部分。