搜尋

搜尋結果

【新手學pine script語法必需懂的格式】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2024-06-11

有關Trading View的pine script ,其實Multicharts 的power language有點相似,若你是完全新手,可能早兩天的例子仍有些不明白,那今天筆者告訴大家一個寫策略的最基本「格式」,最初便跟著這個格式去寫,到習慣了就會很容易上手。看完這篇應該大家都理解pine script的基本寫法吧 「 @version=5 strategyquot;My strategyquot;, overlay=true, margin_long=100, margin_short=100 第一步驟 設定變數 設定變數 例如 rsi_Length=input9 第二步驟 計算過程包括技術指標的計算 例如 rs=ta.rsiclose,rsi_Length 第三步驟 設定入市條件 例如 LongCondition= rslt;=30 and rsgt;10 ShortCondition=rsgt;=70 and rslt;90 第四步驟 設定入市及離場準則 」 可以想像成你想寫英文書信一樣,也會有一定的「格式」要求,要這樣寫Trading View才會明白你想表達什麼。 @version=5 strategyquot;My strategyquot;, overlay=true, margin_long=100, margin_short=100 而以上兩句是一定要有的,version5代表了要告訴Trading View你用的pine script版本,若沒有寫策略就會不能compile,用不到的。 至於strategy 就是告訴Trading View你要寫的是交易策略,Trading View常用的有兩種格式,一種是寫交易策略就是要寫明是strategy,另一種是寫指標,就是沒有入市訊號,只是想自己設計一個技術指標在圖表上觀看,那便要用上indicatior的字眼。 如以下的寫法便是寫指標的最開頭部份 @version=5 indicatorquot;My scriptquot; 另外,寫strategy時大家見到overlay=true, margin_long=100, margin_short=100,因為大家寫好策略後,策略中可能包括了把某些指標顯示在圖表上的,overlay=true就代表你想這些指標顯示在「主圖」上,若想在走勢圖之下顯示,那就寫成overlay=false。 而margin_long=100, margin_short=100 是設定長、短倉的入市比例,有時候大家也會看到有些炒家會在這部份加上以下部份,是因為要為backtest做一些設定。在amibroker或multicharts我們會有另外一個頁面做設定的,但Trading View就直接在這裏寫出來便可以。 commission_type=strategy.commission.percent, 這代表用百份比來計算佣金 commission_value=0.2, 佣金百份比是0.2% initial_capital=10000 最初的本金為10000元 slippage= 1, 滑格設定為1個最小價格變動 currency=currency.USD 設定用美元來做backstest的單位 例如你想寫以下的策略 RSI9跌至30以下但高於10便造好 RSI9跌至10或升至高於50便平好倉 RSI9升至70以上但低於90便造淡 RSI9升至90或跌至低於50便不淡倉 這個策略十分簡單,第一個步驟是要看看有那些是有「數字」的,這些數字由於我們想將來可以更容易更改,所以要先將其設定為變數。其實所有技術指標的參數都會是變數,而這個策略中,RSI便需要先設定一個變數。 大家在網上找例子會看到很多設定變數的寫法,如看到 var int , var float 等,這些筆者之後再講解,最先大家可以先記著這個準則,你先給變數一個名字,然後寫 = input數字。 以上的例子筆者給RSI的變數名字為rsi_Length,那寫法就是 rsi_Length=input9 然後第二個步驟是計算過程,某些指標如Zero Lag MACD並沒有內置function的,那就要自己「加減乘除」去計,有些指標是有內置function的,例如RSI便可直接寫。 所有寫技術指標的方法都要先加「ta.」在開頭,例如RSI,便是 ta.rsi列明用那一種數據去計算, 計算的長度 如ta.rsiclose, rsi_Length 就是用收市價去計算,計算日子長度是9日,因為我們在設定參數,已將rsi_Length設定為9。另外你也可以試試用最高價、最低價,成交量,甚至其他技術指標的數值去計算,在Trading View的社群便有些炒家愛計算MACD快線的RSI,寫法就是先計算MACD快線的值,再用以下寫法 ta.rsiMACD快線值, rsi_Length 最後我們給這個rsi一個名稱,方便寫策略之後的部份可以使用,例如筆者給它名稱為rs 寫法就是 rs=ta.rsiclose,rsi_Length 然後第三個步驟就是設定入市條件,最初大家可以用以下的寫法會較簡單 先給四個名稱,包括longCondition , shortCondition, longCloseCondition, shortCloseCondition 我們的入市條件是這樣 RSI9跌至30以下但高於10便造好 RSI9跌至10或升至高於50便平好倉 RSI9升至70以上但低於90便造淡 RSI9升至90或跌至低於50便不淡倉 LongCondition= rslt;=30 and rsgt;10 ShortCondition=rsgt;=70 and rslt;90 LongCloseCondition=rslt;=10 or rsgt;50 ShortCloseCondition=rsgt;=90 or rslt;50 這些過程中會經常用了 「gt; 」、「lt;」、「gt;= 」、「lt;=」這些符號,代表了大於、小於、大於或等於、小於或等於。也會用很多and 及or 把策略組織起來。另「=」代表不等如 最後是第四個步驟 第四個步驟你需要用上「ifhellip;.」、strategy.entry 及strategy.close strategy.entry的寫法,造好及造淡是不同的, 造好 strategy.entryldquo;名稱rdquo;, strategy.long 造淡 strategy.entryldquo;名稱rdquo;, strategy.short 而strategy.close 在之後的括弧 內要加上好倉或淡倉的名稱,這才能對應到是要平好倉還是要平淡倉。 寫法如下 if LongCondition strategy.entryldquo;BUYrdquo;,strategy.long if LongCloseCondition strategy.closeldquo;BUYrdquo; 這例子中rdquo;BUYrdquo;是我給好倉的名稱,在strategy.entry中給予名稱,並要用上rdquo; ldquo; 這個符號,然後在strategy.close也把名稱再寫一次。 再寫平淡倉的部份如下 if ShortCondition strategy.entryldquo;SHORTrdquo;,strategy.long if ShortCloseCondition strategy.closeldquo;SHORTrdquo; 另大家看其他炒家寫的例子,平倉還可以用strategy.exit、strategy.close_all 等等的,這些之後筆者再逐一講解。 以下是整個策略完整的寫法 @version=5 strategyquot;My strategyquot;, overlay=true, margin_long=100, margin_short=100 rsi_Length=input9 rs=ta.rsiclose,rsi_Length LongCondition= rslt;=30 and rsgt;10 ShortCondition=rsgt;=70 and rslt;90 LongCloseCondition=rslt;=10 or rsgt;50 ShortCloseCondition=rsgt;=90 or rslt;50 if LongCondition strategy.entryldquo;BUYrdquo;,strategy.long if LongCloseCondition strategy.closeldquo;BUYrdquo; if ShortCondition strategy.entryldquo;SHORTrdquo;,strategy.long if ShortCloseCondition strategy.closeldquo;SHORTrdquo; 不過,大家若將文章中的寫法直接copy到Trading View的pine editor中又會看到顯示有錯誤的,當大家在pine editor寫策略時,看到有「紅色」的部份就是有錯了。 一般來說會有幾點是常會出錯的 1 ldquo; ldquo; 的格式與Trading View的要求不對,把它再打一次便可以 2 if , strategy 等要全部細楷的,有時在文章中若寫了If也就會有不同 3 if 之後再寫下一句要在第五個字完開始,把句子移右一點便會變成正確,一般在寫完if的句子後按「enter」,trading view會自動告訴你下一句應該在那個位置開始寫的。 4 自已給的名稱有大細楷分的,例如ShortCloseCondition,當中S, C, 都是大楷,當再寫時大細楷要完全一樣的。 這些都是最初常會遇到的問題,改正後便可以。若是完全新手,先記好這個「格式」,在Trading View上先寫幾次,應該不會感到太困難,有了基本概念後再慢慢學其他的寫法,累積經驗後便能逐步寫很多不同的策略。 我們網頁 www.quants.hk Youtube httpswww.youtube.com@markchunwai Facebook專頁 httpswww.facebook.comquantshk Patreon httpswww.patreon.comquantshk

摩羯座(太陽星座)
玄學星相
熊神進・2018-11-30

摩羯座(太陽星座) 好消息,摩羯座在12月的時候,體重及身形將會變得苗條,尤其是在12月21號開始,太陽進入你的命宮,摩羯座的排毒及減肥速度大大提高。 摩羯座在這段期間變得比較獨立及我行我素,你並不太在意他人的想法,也不需要別人的欣賞,你把自己的興趣、感覺及需要放在首位,而不是麻木地討好別人,你認為自己過得舒適快樂就是最恰當。 這個月對摩羯座來說,兩性關係並非是你最關注的事情,因為它多多少少都已經穩定下來,在12月7號至12月22號期間,愛情守護星月亮逐漸走向盈滿,你的熱情將會更加外顯,伴侶更感受到你對愛的渴求。 在12月21號之前,摩羯座仍然傾向追求精神的快樂,你也很熱衷追求個人目標及理想,這正正符合上述提及摩羯座的獨立性及自主性。家中的長輩或者父母在思想上將會有新的突破,他們或許已經想通某些心結,不再固執於原地踏步。目前來說,他們的情緒是穩定的,但是一旦有類似的事情發生,又會刺激他們的思緒,建議家人花點時間鞏固長輩的正面思想,避免倒退。 健康方面,摩羯座的身體狀況有改善,任何能夠提升身心健康的活動都有利於摩羯座改善個人情緒及心靈健康。在12月13號之前,排毒是很重要的事情,建議摩羯座多做運動、多飲清水及透過養生方法改善身體體質。摩羯座需要多點留意腸胃問題、膀胱、尿道及生殖器官的毛病,另外需要注意傳染性的疾病,避免接觸身體存在傳染病風險的人。

工作檯上的笑吟吟
生活在我城
活該快樂 // Carmen Lo・2018-01-12

除非是工作性質的關係,否則每個上班族就算沒擁有一個辦公室,也總擁有一張辦公桌,或者一格屬於你的儲物櫃。 既然這個空間是屬於你的,而你的人生有三分一時間會花在這裡,請盡量把這丁方弄得讓你開心、輕鬆一點。 除非公司有特別規定,否則一般都容許員工放些私人物品。而這個空間的狀況,代表了你的狀況,除了看到你是否收拾得整齊有條理,你擺放了甚麼,亦反映了你的喜好和風格。 通常在第一天上班,最先會帶回去的,是杯子。既然這東西每天都放在你面前,你會親手拿起它,並放在嘴裡最少幾次,請花點心思,選一個你喜歡的、能讓你看到就開心的杯子。 有卡通的,很明顯那個同事童心未泯。 打印上小孩子照片的,她說是她先生特別訂製送她的,讓她上班也看到可愛的孩子,一解惦念。 有仿照某咖啡店的紙杯形狀及商標的,她說看到這杯,感覺自己在咖啡店,而不是在辦公室內,創意會多點,心情也會輕鬆點。 有啤酒杯,他說上班不可以喝酒,用啤酒杯喝水,整天都是Happy Hour。 我的是一個藍色暖杯,是很久之前一個男生送的,他說送我一個杯子,因為想和我「一輩子」。每次拿起來,想到生命中總遇到疼愛我的人,就感到幸福。 喝的是清水,味道是甜的。 然後,你可以放些照片,貼在隔板上、置於電腦屏幕保護的幻燈片,甚至在面前放個相架。已婚的、有孩子的同事,都喜歡放家庭照在辦公桌上。他們說,家人是一種動力,讓他們繼續拼搏。有寵物的,想到家裡有牠們在等待,就會更加努力。 還有讓你舒服的椅墊、平底鞋甚至拖鞋、保暖的毯子等等,甚麼東西能夠把你的工作空間變得像家,變成舒適區,讓你覺得溫暖、輕鬆、舒服、有人情味,讓你感到自己遇到任何事情還是「離家很近」的,都有幫助。 當然這些物件的體積和性質,以不影響公司形象、其他同事及你的工作為原則。 就在明天上班的時候,為自己帶上一件東西吧! 圖片:經常在網絡上看到的一張圖,很想知道這張圖的出處,和這位仁兄到底是從事甚麼工作的!波波池啊!太好玩了吧!