免责声明:金色财经所有资讯仅代表作者个人观点,不构成任何投资理财建议。请确保访问网址为(jinse.cn) 举报

    如何在TradingView 利用Pine脚本编写自己的交易策略?

    工欲善其事,必先利其器。看行情可以直接在交易所软件看,也可以在专门的行情软件看,但是很多软件有一个缺点就是它的指标和策略是相对固定的,无法满足个性化的需要。

    TradingView是一个投资数据查询软件、网站,可以查看股票期货、外汇、差价合约,加密货币、指数等商品的数据和行情。不仅如此,用户还可以用脚本语言「Pine Script」创建和运行个性化的指标和策略。(这个网站既有付费的功能,又有免费的功能。一些基本的功能,免费的就可以用)

    网站地址:https://cn.tradingview.com/gopro/?share_your_love=bushezhouye

    我很久以前就知道这个网站了,但是因为看不懂代码,一直没有去使用,最近经过自己粗浅的理解和使用一些现有的代码,我写了一个简单的交易策略。策略非常简单,就是双均线策略,短期均线上交长期均线看多,短期均线下交长期均线看空。

    先注册,然后在行情查看界面里左下角的pine编辑器里面编写。

    deffa7e40a17271d1b6ce3c6bd723021.png

      

    1、双均线策略代码

    //@version=4strategy("双均线交叉策略", overlay=true)fastLength = input(9)slowLength = input(18)price = closemafast = sma(price, fastLength)maslow = sma(price, slowLength)if (crossover(mafast, maslow))strategy.entry("买入", strategy.long, comment="买入")if (mafast<= maslow)strategy.entry("卖出", strategy.short, comment="卖出")len = input(9, minval=1, title="Length")src = input(close, title="Source")offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)out = sma(src, len)plot(out, color=color.blue, title="MA", offset=offset)len2 = input(18, minval=1, title="Length")src2 = input(close, title="Source")offset2 = input(title="Offset2", type=input.integer, defval=0, minval=-500, maxval=500)out2 = sma(src2, len2)plot(out2, color=color.yellow, title="MA", offset=offset2)

    b09a12af72295e1ae4c420382227a4e3.png

    2、代码解释

    1)

    //@version=4 strategy("双均线交叉策略", overlay=true)

    「//」这是注释,方便用户理解

    strategy("双均线交叉策略", overlay=true)

    "双均线交叉策略",这是策略的名称,overlay 为false 表示添加至指标区域,true 表示添加至行情显示区域,也就是显示在K线图上。

    2)

    fastLength = input(9), fastLength,快线;input(9)指的是9,代入后面就是MA9

    slowLength = input(18),slowLength ,慢线,input(18)指的是18,代入后面就是MA18

    9和18的数值可以自定义。

    3)

    mafast = sma(price, fastLength) maslow = sma(price, slowLength)

    分别指快慢线

    4)

    if (crossover(mafast, maslow)) strategy.entry("买入", strategy.long, comment="买入") if (mafast<= maslow) strategy.entry("卖出", strategy.short, comment="卖出")

    意思如下:

    快线上穿慢线(短期均线上穿长期均线)就买入,

    快线价格小于等于慢线价格(意思是短期均线上穿长期均线)就卖出。

    strategy.long,买入。

    strategy.short,卖出。

    strategy.entry,市场进入命令,操作命令。

    5)以下是绘制均线在行情图上。

    len = input(9, minval=1, title="Length")src = input(close, title="Source")offset = input(title="Offset", type=input.integer, defval=0, minval=-500, maxval=500)out = sma(src, len)plot(out, color=color.blue, title="MA", offset=offset)len2 = input(18, minval=1, title="Length")src2 = input(close, title="Source")offset2 = input(title="Offset2", type=input.integer, defval=0, minval=-500, maxval=500)out2 = sma(src2, len2)plot(out2, color=color.yellow, title="MA", offset=offset2)

    len = input(9, minval=1, title="Length"),定义一个函数len,input(9, minval=1, title="Length")其中9,是MA9的9,可以自己改数值。

    plot(out, color=color.blue, title="MA", offset=offset),绘制均线,颜色为蓝色。

    color.blue,颜色为蓝色,可以改。

    3、效果以及注意事项

    在图表上标出买卖点,很直观。

    adefa4cbfe9b40824f1019bf8426be74.png

    1)编写过程中,如果代码有错误,会报错,根据具体的行数去修改就行了。

    2)"是英文字符,使用汉语输入会报错。

    3)一些功能不知道怎么实现怎么办?查看官方的文档,还有去看看其他人是怎么写的,多看一些代码例子,理解具体代码怎么用,一些功能具体怎么实现。

    4)不必完全理解,拿其中的模块搭建就可。一串代码实现了某个功能,可以直接拿来修改。

    风险提示

    1)清心寡欲,保持轻仓,风险控制第一。凡是无法克制欲望的,必然亏损。

    2) 合约对大多数人来说就是给市场送钱的。持有优质现货是盈利的方法。

    3)现货都无法盈利的,不要期望合约能盈利。

    4)赚钱难以速成,慢就是快,少就是多,持久作战。无论是现货,还是合约都是如此。

    如果对你有启发,请给我点赞、评论、转发。

    我是不舍昼夜(这不重要),专注于投资理财, 个人发展,关注我,持续与你分享我的体验和思考。

    永远轻仓,部分长线投资,部分趋势交易,5%收入灵活操作。 分析都是模糊的正确,观点仅供参考,迷信必亏,不可照搬。存在高危操作,不要随意模仿,请以自己擅长的方式为主。 投资有风险,请自行承担。

    jinse.cn 3
    好文章,需要你的鼓励
    jinse.cn 3
    好文章,需要你的鼓励
    参与评论
    0/140
    提交评论
    文章作者: / 责任编辑:

    声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。

    提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

    金色财经 > 区块链不舍昼夜 > 如何在TradingView 利用Pine脚本编写自己的交易策略?
    • 寻求报道
    • 金色财经中国版App下载
      金色财经APP
      iOS & Android
    • 加入社群
      Telegram
    • 意见反馈
    • 返回顶部
    • 返回底部