金融工程--pine-script 入门

背景

脚本基本组成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

策略实现

实现马丁格尔策略

初始化变量:定义初始资本、初始头寸大小、止损百分比、止盈百分比以及当前资本和当前头寸大小等变量。

更新头寸:创建一个函数来更新头寸大小、止损价格和止盈价格。在马丁格尔策略中,每次亏损后头寸大小会加倍。

开仓函数:定义一个函数来开启新的交易,记录入场价格,并更新头寸大小和止损止盈价格。

平仓函数:定义一个函数来关闭当前的交易,并更新资本和头寸大小。

策略入口和出口:定义策略的入场条件和出场条件。入场条件可以是一个简单的移动平均线交叉,例如短期移动平均线穿过长期移动平均线。

策略循环:在策略循环中,根据入场和出场条件来执行开仓和平仓函数。

策略信息:在图表上显示策略信息,例如当前资本。

主函数:调用策略循环和策略信息函数,开始执行脚本。

马丁格尔策略具有高风险,因为它涉及在每次亏损后增加头寸大小,这可能导致在一系列亏损后迅速耗尽资本。因此,这种策略不推荐用于实际交易。

网格交易策略

SMA策略

//@version=4
strategy("sma", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=99, initial_capital=10000, currency=currency.USD)strategy.risk.allow_entry_in((strategy.direction.long))fast = input(defval = 7, title = 'fast', type=input.integer)
slow = input(defval = 28, title = 'slow', type=input.integer)SMA_fast = sma(close, fast)
SMA_slow = sma(close, slow)start = timestamp(2010, 1, 30, 0, 0)plot(SMA_fast,title = "fast",color = color.orange)
plot(SMA_slow,title = "slow",color = color.green)longCondition = crossover(SMA_fast, SMA_slow)
if (longCondition) and (time > start)strategy.entry("Enter", strategy.long)shortCondition = crossover(sma(close, 14), sma(close, 28))
if (shortCondition) and (time > start)strategy.entry("My short entry id", strategy.short)

参考文档

https://www.dedao.cn/ebook/detail?id=V5R16yPmaYOMqGRAv82jkX4KDe175w7jP2D3rbx6pNgznl9VZPLJQyEBodb89mqo

网页端工具
https://gitcode.com/gh_mirrors/tr/tradingview-assistant-chrome-extension/overview?utm_source=artical_gitcode&index=top&type=card&webUrl&isLogin=1

官方文档
https://www.tradingview.com/pine-script-docs/

教程
https://courses.theartoftrading.com/courses/pine-script-basics-course

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/456569.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

micro-app【微前端实战】主应用 vue3 + vite 子应用 vue3+vite

micro-app 官方文档为 https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/framework/vite 子应用 无需任何修改,直接启动子应用即可。 主应用 1. 安装微前端框架 microApp npm i micro-zoe/micro-app --save2. 导入并启用微前端框架 microApp src/main.ts …

【Ubuntu】Virtualbox下lamp集群分布式搭建Wordpress

WordPress是一种使用PHP语言开发的开源内容管理系统(CMS),也常被用作博客平台。 开发语言:PHP 数据库:MySQL、mariadb(或其他兼容的数据库系统) 授权方式:GNU通用公共许可证下发布&a…

【JavaEE】【多线程】单例模式

目录 一、设计模式1.1 单例模式1.1.1 饿汉模式1.1.2 懒汉模式 1.2 线程安全问题1.3 懒汉模式线程安全问题的解决方法1.3.1 原子性问题解决1.3.2 解决效率问题1.3.3 解决内存可见性问题和指令重排序问题 一、设计模式 在讲解案例前,先介绍一个概念设计模式&#xff…

C++ 模版和继承

目录 一.模版 1.模版的基本概念 a.函数模版 b.类模板 c.模版的实例化 d.class 和 typename的区别 e.非类型模版参数 2.模版的特化 a.全特化 —— 参数类型全部特殊化处理 b.半特化 —— 部分参数特殊化处理 c.偏特化——对某些类型的进一步限制(实例化时传…

GD32学习知识点累计

时钟系统 GD32f427主频最高位240MHZ(但是只能到200M),GD32给的函数外接25MHZ晶振配置主频为200MHZ,APB1最高频率为60HZ配置为主频的4分频为50MHZ,APB2最大为120MHZ配置为主频的2分频为100MHZ 定时器 无论什么定时器最大频率为200M…

安全见闻---清风

注:本文章源于泷羽SEC,如有侵权请联系我,违规必删 学习请认准泷羽SEC学习视频:https://space.bilibili.com/350329294 安全见闻1 泷哥语录:安全领域什么都有,不要被表象所迷惑,无论技术也好还是其他方面…

AI带货主播框架的搭建!

AI带货主播,作为新兴的技术应用,正在逐渐改变电商行业的面貌,通过利用人工智能技术,AI带货主播能够模拟真实主播的行为,与用户进行互动,推荐商品,提升购物体验。 本文将介绍如何搭建一个AI带货…

处理Hutool的Http工具上传大文件报OOM

程序环境 JDK版本: 1.8Hutool版本: 5.8.25 问题描述 客服端文件上传主要代码: HttpRequest httpRequest HttpUtil.createPost(FILE_UPLOAD_URL); Resource urlResource new UrlResource(url, fileName); httpRequest.form("file&q…

self-supervised learning(BERT和GPT)

1芝麻街与NLP模型 我們接下來要講的主題呢叫做Self-Supervised Learning,在講self-supervised learning之前呢,就不能不介紹一下芝麻街,為什麼呢因為不知道為什麼self-supervised learning的模型都是以芝麻街的人物命名。 因為Bert是一個非常…

实战-任意文件下载

实战-任意文件下载 1、开局 开局一个弱口令,正常来讲我们一般是弱口令或者sql,或者未授权 那么这次运气比较好,直接弱口令进去了 直接访问看看有没有功能点,正常做测试我们一定要先找功能点 发现一个文件上传点,不…

中酱集团:黑松露酱油,天然配方定义健康生活

在如今的大健康时代,人们对于美食的要求越来越高。不仅美味,更要健康。在健康美食的生态链中,有一个名字正逐渐成为品质与美味的代名词——中酱集团。而当中酱集团与黑松露酱油相遇,一场味觉的革命就此拉开帷幕。 中酱集团&#x…

【产品应用】旋转式贴标机一站式解决方案

针对贴标机行业设备,立迈胜公司拥有智能控制器、一体化伺服电机、减速机等系列产品,可以轻松解决传统电机接线不便、占用空间、自重过大、部件繁杂等问题,帮助贴标机制造商实现设备精准控制、运行稳定的同时,保证生产流程高效产出…

开发运维警示录-20241024

开发警示录 1、作为开发,不要私自修改业务人员给的SQL语句,虽然个人感觉SQL很冗余,效率低等。 2、开发前,要明确需求,必要时通过图和文字形成文档与需求方确认、留痕。 3、开发复杂的业务逻辑代码前,先疏通…

oracle数据库---PL/SQL、存储函数、存储过程、触发器、定时器job、备份

PL/SQL 什么是 PL/SQL PL/SQL(Procedure Language/SQL)是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把SQL语言的数据操纵能…

瑞芯微的 展会总结

首先是我感兴趣的产品: 摄像头的 墨水瓶的。 android 盒子,使用的是rk3588s 然后是瑞芯微AI在做什么:  在对 音频 视屏的输出 进行补充。 比如,视频拍了一张图片很模糊,那么他们用AI算法&am…

基于Multisim红外接近报警电路设计(含仿真和报告)

【全套资料.zip】红外接近报警电路设计Multisim仿真设计数字电子技术 文章目录 功能一、Multisim仿真源文件二、原理文档报告资料下载【Multisim仿真报告讲解视频.zip】 功能 标题:红外接近报警电路 红外报警器是当前利用电子技术制作而成的防盗报警器&#xff0c…

Sei 生态迎首个 MMORPG 游戏伙伴 Final Glory,开启新篇章

​“随着 Final Glory 拓展至 SEI Network,SEI 生态也迎来了首款 MMORPG 游戏” 链游赛道新贵 Final Glory Final Glory 是建立在 MateArena 引擎上的 MMORPG 游戏,作为目前行业内首个斥巨资打造的 AAA 级 MMORPG 全链游戏,在面向市场后即引发…

PostgreSQL两节点用keepalived实现主备的高可用架构

使用keepalived实现PostgreSQL数据库两节点主备的高可用架构部署详解 环境配置和规划部署PostgreSQL的主备流复制架构keepalived介绍安装部署keepalived数据库配置配置keepalived相关参数文件启动keepalived模拟故障切换问题记录实践建议 看腻了就来听听视频演示吧(…

Java 多线程(八)—— 锁策略,synchronized 的优化,JVM 与编译器的锁优化,ReentrantLock,CAS

前言 本文为 Java 面试小八股,一句话,理解性记忆,不能理解就死背吧。 锁策略 悲观锁与乐观锁 悲观锁和乐观锁是锁的特性,并不是特指某个具体的锁。 我们知道在多线程中,锁是会被竞争的,悲观锁就是指锁…

LSTM反向传播及公式推导

先回顾一下正向传播的公式: 化简一下: 反向传播从下到上逐步求偏导: 对zt求偏导(预测值和标签值相减): zt对未知数wt,ht,bt分别求偏导: ht对ot,Ct求偏导: ot对Net0求偏导: Net0对w0,b0求偏导: .... 总体的思路就是那个公式从下到上逐步对未知数求偏导: 下面是总体的流程…