首页
策略
文库
社区
API文档
登录
立即注册
Pine语言量化交易入门
开课时间:
不会Python!不会JavaScript!不会C++!没关系,使用Pine语言轻松入门量化交易。
立即学习
#Pine语言
课程目录
Pine语言初探
量化交易和程序化交易在最近几年才越来越多的出现在我们的视野里。但是这些技术其实很早就出现了,只不过这些对于一般交易者来说学习有一定门槛,难以普及。平时也因为工作原因和各个市场上奋战的交易者沟通比较多,大部分交易者还是对程序化交易很感兴趣的,只是很容易被各种编程语言、计算机技术等劝退。基于风靡全球的TradingView的Pine语言脚本,让我们通过FMZ量化交易平台来认识和使用Trading View的Pine语言,轻松入门、掌握量化交易技术。
模型执行(1)
Pine语言中有几个非常重要的概念,是入门学习时需要理解的。我们本节视频就学习其中之一 -- “模型执行” ,本章节的内容较长,为了便于循序渐进的理解,我们分三个部分讲。Pine语言中“模型执行”相关内容主要是阐述了,Pine语言脚本代码在执行过程中有哪些规范、规则。使用过trading view的小伙伴们知道Pine语言脚本代码是基于图表运行的,这里图表就是我们经常看的K线图。Pine语言策略呢就是在图表上基于图表行情数据进行一系列的计算和操作的程序。
模型执行(2)
我们继续讲解Pine语言中「模型执行」中的第二个重要概念,实时Bar上执行策略时的回滚机制(实时价模型)。
模型执行(3)
Pine函数中使用的系列变量的历史是通过对函数的每次连续调用创建的。如果没有在脚本运行的每个柱上调用函数,这将导致函数本地块内部与外部系列的历史值之间存在差异。因此,如果没有在每个柱上调用函数,则使用相同索引值在函数内部和外部引用的系列将不会引用相同的历史点。是不是有些难以读懂?没关系,我们通过一个在FMZ上运行的测试代码来弄明白这个问题
时间序列
大家好,欢迎来到「小小梦的Pine语言量化交易实战」系列教程的课堂,Pine语言中的时间序列是一个非常重要的概念。本节课程我们一起探究Pine语言中时间序列的概念与知识。
脚本结构
大家好,欢迎来到「小小梦的Pine语言量化交易实战」系列教程的课堂,我们之前学习了Pine语言的「模型执行」、「时间序列」等概念。我们接下来可以看一下Pine语言「脚本的结构」了。
标识符与运算符(1)
大家好,欢迎来到「小小梦的Pine语言量化交易实战」系列教程的课堂,我们之前编写的测试例子中用到了很多变量、函数,那么这些变量函数命名是有哪些规则呢?通过本章节视频我们会学习到Pine语言中标识符的命名、各种运算符的使用。
标识符与运算符(2)
讲到这些赋值运算符,这里就必须扩展讲解两个关键字:var、varip。1、var 是用于分配和一次性初始化变量的关键字。通常,不包含关键字var的变量赋值语法会导致每次更新数据时都会覆盖变量的值。 与此相反,当使用关键字var分配变量时,尽管数据更新,它们仍可以“保持状态”。2、varip(var intrabar persist)是用于分配和一次性初始化变量的关键词。它与var关键词相似,但是使用varip声明的变量在实时K线更新之间保留其值。
标识符与运算符(3)
本节视频课程我们讲解Pine语言中的:算数运算符、比较运算符、逻辑运算符。视频时间有点长,有些啰嗦了,讲的不对或者不到位的地方,见谅!
标识符与运算符(4)
本节课程主要讲解三元运算符、历史运算符的使用细节。Pine语言中所有的运算符的优先级。
变量声明
我们之前已经学习过了“标识符”的概念,“标识符”就是作为变量的名称来给变量命名的。所以也说:变量是保存值的标识符。那么如何声明一个变量呢?声明变量又有哪些规则?本节课程重点学习input函数的使用,这个函数是构建策略界面参数的重要函数,在trading view上也是有类似的用途。通过本节课程掌握input函数,就可以轻松设计量化交易策略参数的控件、提示、默认值、分组信息了。
条件结构
本节课程我们来学习Pine语言中的条件结构,学习if、switch关键字的具体使用。理解Pine语言中的条件结构的设计细节。
循环结构
循环结构是Pine语言中经常用到的一种设计,本节视频重点讲解for循环、for in 循环、while循环的使用。
数组(1)
本节视频讲解Pine语言当中数组类型的一些概念、使用例子。
数组(2)
本节Pine语言教程我们来一起看一下数组的一些操作函数、相关的计算函数。使用数组结构构造一个队列机制,用来计算tick级别均线。
函数(1)
Pine语言中函数分为自定义函数和内置函数:自定义函数我们在之前的课程中已经多次用到,这里总结一下自定义函数的一些规则。本节视频教程重点是strategy.系列的内置函数,strategy.系列函数是我们在设计策略中经常用到的函数,这些函数和策略具体运行时执行交易操作息息相关。
函数(2)
本节视频课程我们继续Pine语言中函数章节的学习,本节视频重点讲解strategy.exit函数的用法,这是一个功能非常强大的持仓出场函数。
函数(3)
本节课程主要学习另一个下单函数strategy.order,并使用这个函数与strategy.exit函数为核心来设计一个简单的网格交易逻辑。
超级趋势策略
本节课程讲解一个使用超级趋势指标的趋势跟踪策略,并且演示如何在FMZ量化交易平台上实盘运行一个交易策略。
动态平衡策略
本节课程我们一起来使用Pine语言设计、编写一个简单的动态平衡策略,策略代码非常简短,适合入门学习编写Pine脚本策略。
给策略设计跟踪止盈机制
在之前的课程中我们学习过strategy.exit头寸退场函数,其中的跟踪止损止盈功能我们没有举例讲解。本节策略设计范例我们就使用strategy.exit函数的跟踪止损止盈功能来对一个超级趋势策略做优化。