<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pineスクリプト - FP嶋の資産形成学</title>
	<atom:link href="https://fp-shima.ne.jp/tag/pine%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://fp-shima.ne.jp</link>
	<description>本当の資産を形成するためにFP嶋に資産形成学を学びましょう</description>
	<lastBuildDate>Thu, 27 Jul 2023 07:46:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://fp-shima.ne.jp/tag/pine%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/feed/"/>
	<item>
		<title>損切設定ってどのくらいが適切？　ヒゲで切られると涙出る 三項演算子も使ってみるよ！</title>
		<link>https://fp-shima.ne.jp/2023/07/27/pine16/</link>
					<comments>https://fp-shima.ne.jp/2023/07/27/pine16/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Thu, 27 Jul 2023 07:41:19 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[tradingview]]></category>
		<category><![CDATA[チャート]]></category>
		<category><![CDATA[三項演算子]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=3230</guid>

					<description><![CDATA[今回はpineを使って損切ってどのくらいが適切なのかな～ってのを調べてみたいと思います。また、pine言語の演算子の三項演算子や、加算代入も使っていきます。 ↑バナークリックでトレーディングビューのサイトに行けます 損切どこに置く？ 損切ど…]]></description>
										<content:encoded><![CDATA[
<p>今回はpineを使って損切ってどのくらいが適切なのかな～ってのを調べてみたいと思います。また、pine言語の演算子の三項演算子や、加算代入も使っていきます。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img fetchpriority="high" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>↑バナークリックでトレーディングビューのサイトに行けます</p>



<h2 class="wp-block-heading has-text-align-center" id="複数インジケーターの価値">損切どこに置く？</h2>



<p>損切どこに置きますか？って話になると、直近<span class="fontcolor" style="color:#ff3333;">高値、安値</span>を目安に置く人が多いのではないかと思います。</p>



<p>その理由は、いわゆるダウ理論で流れが変わったと思われるのは、<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">高安値が現在トレンドと反対方向に更新されたと見えるから。</span>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="589" src="https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712a損切設定-1024x589.png" alt="" class="wp-image-3231" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712a損切設定-1024x589.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712a損切設定-300x173.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712a損切設定-150x86.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712a損切設定-768x442.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712a損切設定-1536x884.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712a損切設定-2048x1178.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>こんな感じで設定しますよね</p>



<p>しかし、実際問題としては</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712b実際-834x1024.png" alt="" class="wp-image-3232" width="417" height="512" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712b実際-834x1024.png 834w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712b実際-244x300.png 244w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712b実際-122x150.png 122w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712b実際-768x943.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712b実際-1251x1536.png 1251w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712b実際.png 1524w" sizes="auto, (max-width: 417px) 100vw, 417px" /></figure>



<p>こういうことが起きて悲しい思いをすることがあります。</p>



<p>という事で、今回はこの、ヒゲがどのくらい出るかというところを見ていこうと思います。</p>



<h2 class="wp-block-heading">まずは高安値の設定</h2>



<p>実はこれが非常に難しい…　pineでは期間内高値,安値を拾う</p>



<p>ta.highest()　と　ta.lowest()があります。</p>



<p>ちょっと使ってみましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="649" src="https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712cchart-1024x649.png" alt="" class="wp-image-3233" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712cchart-1024x649.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712cchart-300x190.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712cchart-150x95.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712cchart-768x487.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/230712cchart.png 1294w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>takane = ta.highest(high,10)
yasune = ta.lowest(low,10)
plot(takane)
plot(yasune)</code></pre></div>



<p>引数は(使う値、期間）です。　これだとどこを見たいのかわかりませんね。</p>



<h2 class="wp-block-heading">高安値を考慮するテクニカルといえば！</h2>



<p>という事で、今回は高安値を考慮したテクニカル指標<span class="fontcolor" style="color:#ff3333;">ストキャスティクス</span>を使ってみます。</p>



<p>取得する値はストキャスティクスの0~10の下ヒゲの長さ　90-100の上ヒゲの長さです。</p>



<p>下ヒゲは陽線と陰線でちょっと考え方が違います。if文で書いても良いのですが、今回は三項演算子というものを使って書いてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>uwahige = close &gt; open ? high - close : high - open
shitahige = close &gt; open ? open - low : close - low</code></pre></div>



<p>三項演算子とは　「条件　？　条件がtrueの時　：　条件がfalseの時」というような書き方をします。</p>



<p>上述のコードだと　close &gt; open で陽線の時という意味で、この条件がtrueのときは</p>



<p>high-close　で　高値から終値を引いたヒゲの長さを取得。　一方　この条件がfalseの時（つまり陰線の時）はhigh-openで上に伸びるヒゲを取得します。</p>



<p>下ヒゲも同様の考え方になっています。</p>



<h2 class="wp-block-heading">データを抜き出す条件設定をしよう！</h2>



<p>さて、最初に示した条件　ストキャスの上限下限10間でデータを抜き出したいので、条件を考えてみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>indicator(&quot;高安値のヒゲ&quot;)

uwahige = close &gt; open ? high - close : high - open // 上ヒゲ定義
shitahige = close &gt; open ? open - low : close - low //　下ヒゲ定義
takane = ta.highest(high,120)　// 120期間の最高値を取得
yasune = ta.lowest(low,120)　//　120期間の最安値を取得
len = input.int(120,&quot;期間&quot;,minval =  1)　//　期間を変更するオプションを作る
sto = ta.stoch(close,high,low,len)　//　ストキャスティクスの定義、期間をlenにすることで変更可能にした
var uwahigesum = 0.00　// varは一回だけ定義する　つまり入れ物の作成 　上ヒゲ合計値用
var shitahigesum = 0.00　//　0.00になっているものは float　という小数点以下を含む　下ヒゲ合計値用
var uwahigeave = 0.00 // 上ヒゲ平均値用
var shitahigeave = 0.00 // 　下ヒゲ平均値用
var countue = 0　// 一方で　０とするとint(整数)扱いで小数点以下を含む値は入れられない　条件の合った上ヒゲ出現数のカウント用
var countshita = 0　// var int　として定義することもできる　条件の合った下ヒゲ出現数のカウント用
if sto &gt; 90 // ストキャスティクスが90より大きい時
    countue += 1　//　countueを1増やす　
    uwahigesum += uwahige　// uwahigesumにuwahigeを足す
    uwahigeave := uwahigesum/countue // uwahigesumを出現回数で割って平均化
else if sto &lt; 10　// 上記条件でないときかつストキャスティクスが10未満の時
    countshita += 1　//　以下は上ヒゲの下ヒゲバージョン
    shitahigesum += shitahige
    shitahigeave := shitahigesum/countshita

plot(uwahigeave) //　ストキャスティクスが90より大きい時のヒゲの長さの平均値
plot(shitahigeave,color = color.green)//ストキャスティクスが10未満の時のヒゲの長さの平均値
</code></pre></div>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="599" src="https://fp-shima.ne.jp/wp-content/uploads/2023/07/2023-07-27_15h48_53-1024x599.png" alt="" class="wp-image-3241" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/07/2023-07-27_15h48_53-1024x599.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/2023-07-27_15h48_53-300x175.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/2023-07-27_15h48_53-150x88.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/2023-07-27_15h48_53-768x449.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/07/2023-07-27_15h48_53.png 1476w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>コードの意味についてはコメントを書き込んでいます。</p>



<p>意外と上ヒゲと下ヒゲで長さ違うんだな～という印象。まぁ勿論相場の動き方にも依存するでしょうけど</p>



<p>また、今回の値は平均値なので、これより大きい事も十分起こりうるでしょう。ただ、高値圏、安値圏にいる時、ヒゲはどちらにも5pips(今回は1時間足で表示してます)程度は出そうです。　</p>



<p></p>



<h2 class="wp-block-heading">演算子の解説</h2>



<p>演算子っていうと一般的には　＋　ー　×　÷　の四則演算に使う記号くらいしか思い浮かびませんが、プログラミング的には色々とあります。</p>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#2ac113">演算子</div><div class="sc_frame" style="background-color:#fff;border-color:#2ac113">
<p>！＝　　_不等式　一致しないとき</p>



<p>%　_モジュロ　割り算の余</p>



<p>%=　_モジュロの代入</p>



<p>*　_掛け算</p>



<p>*=　_掛け算の代入</p>



<p>+　_足し算</p>



<p>+=　_足し算の代入　<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">今回使ってます</span>



<p>-　_引き算</p>



<p>-=　_引き算の代入</p>



<p>/　_割り算</p>



<p>/=　_割り算の代入</p>



<p>&lt;　_未満　　<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">今回使ってます</span>



<p>&lt;=　_以下</p>



<p>＞　_より大きい　　<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">今回使ってます</span>



<p>&gt;=　_以上</p>



<p>==　_等式　一致するとき</p>



<p>?:　_三項演算子　？の前に条件を置いて：の前後に　真のとき、偽のときの返り値を記述<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">今回使ってます</span>
</div></div>



<p>いっぱいありますね。　まぁ少しずつ覚えていきましょう。今後も使うたびに解説します！</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img fetchpriority="high" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はヒゲの長さについて考えてみました！実は平均で考えちゃうと何の解決にもなっていません！むしろエントリートリガーに使う方が適切かも！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img fetchpriority="high" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2023/07/27/pine16/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ボリンジャーバンドって何なの？σ？pineで見ていこう</title>
		<link>https://fp-shima.ne.jp/2023/02/21/pine15/</link>
					<comments>https://fp-shima.ne.jp/2023/02/21/pine15/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Tue, 21 Feb 2023 13:20:40 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[tradingview]]></category>
		<category><![CDATA[ストラテジー]]></category>
		<category><![CDATA[チャート]]></category>
		<category><![CDATA[ボリンジャーバンド]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=3103</guid>

					<description><![CDATA[今回はボリンジャーバンドについて統計的解説込みで見ていきます ↑バナークリックでトレーディングビューのサイトに行けます ボリンジャーバンドとは John Bolingerさんが1980年代に考案したとされる移動平均にσ(シグマ)を合わせた線…]]></description>
										<content:encoded><![CDATA[
<p>今回はボリンジャーバンドについて統計的解説込みで見ていきます</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>↑バナークリックでトレーディングビューのサイトに行けます</p>



<h2 class="has-text-align-center wp-block-heading" id="複数インジケーターの価値">ボリンジャーバンドとは</h2>



<p>John Bolingerさんが1980年代に考案したとされる移動平均にσ(シグマ)を合わせた線のことです。</p>



<p>σと呼ばれているものは<span class="fontcolor" style="color:#ff3333;">標準偏差</span>のこと。　標準偏差は統計要約値のひとつで平均に対して個々のデータがどのような分布をしているかを見るための指標です。一般に、正規分布しているデータは平均値±1σの中に約68%　±2σに約95%が入るようなっています</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="970" height="677" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布.png" alt="" class="wp-image-3104" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布.png 970w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布-300x209.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布-150x105.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布-768x536.png 768w" sizes="auto, (max-width: 970px) 100vw, 970px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="916" height="274" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布割合.png" alt="" class="wp-image-3105" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布割合.png 916w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布割合-300x90.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布割合-150x45.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/正規分布割合-768x230.png 768w" sizes="auto, (max-width: 916px) 100vw, 916px" /></figure>



<p>良く使われるのは20期間MAに対して1σ、2σ、3σ離れた位置にバンドを出すもの</p>



<p>日本では3σになったら戻ってくるだろう！と逆張りに良く使われていますが実際問題”今”+3σの位置にいたとしても20期間後にどの位置にいるかわからないのでそれでいつも勝てるわけでもありません。</p>



<h2 class="wp-block-heading">スクイーズ(squeeze)とエクスパンション(<strong>expansion</strong>)</h2>



<p>他の概念としてはスクイーズとエクスパンションというものがあります。意味は圧縮するとかのスクイーズ・拡大するとかっていうエクスパンションです</p>



<p>状態としてはボリンジャーバンドがMAの近くを等距離で推移しているか、拡大しているかというものです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="533" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin-1024x533.png" alt="" class="wp-image-3106" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin-1024x533.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin-300x156.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin-150x78.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin-768x400.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin.png 1394w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>緑枠がエクスパンション赤枠がスクイーズ　白枠はバンドウォークと呼ばれる状態です。</p>



<p>エクスパンションは偏差が大きくなるほど大きな値動きがあること、スクイーズはあまり大きな値動きの無い状態を示していて、この状態を繰り返しています。</p>



<p>一方、バンドウォークと呼ばれる状態になることもあります。</p>



<h2 class="wp-block-heading">バンドウォーク</h2>



<p>バンドウォークはMAに対して1σ~2σあたりを動きながら徐々に下がる、または徐々に上がる状態</p>



<p>この時に逆張りをすると痛い目に遭います。</p>



<p>結局ボリンジャーバンドは20期間のσと言っていますが、両方向の期間に影響を与えている値なので過去20期間で-3σの位置にいたとしてもその後の20期間で+1σの価格帯という事は十分に起こりえます。</p>



<p>例を見てみましょう</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="532" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin2-1024x532.png" alt="" class="wp-image-3107" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin2-1024x532.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin2-300x156.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin2-150x78.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin2-768x399.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolin2.png 1404w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>拡大して40本のロウソクが入るようにしました。真ん中の価格帯終値を黄色の水平線で示しています。</p>



<p>左側の水色矢印が前半20MAのボリンジャーバンドの±3σの範囲</p>



<p>右側の赤矢印の枠が後半20MAのボリンジャーバンド±3σの範囲です。</p>



<p>前半-3σでも後半は+1σですね。こう見ると逆張りはだめなのかな～と思いますね。</p>



<p>ただ、違うのは終値の分布の仕方</p>



<p>前半はMAに近いところをうろうろしています。いわゆる<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">スクイーズ</span>



<p>一方後半はMAから離れた<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">バンドウォークをしながらのエクスパンション</span>



<p>つまり、<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">エクスパンションを伴う場合はバンドウォークしがち</span>。と言えるでしょう</p>



<p>スクイーズしてるときは様子見で、エクスパンションした時に仕掛ける！といった使い方が良いかもしれません。</p>



<h2 class="wp-block-heading">ボリンジャーバンドの使い方</h2>



<p>逆張りにも順張りにも使えちゃうんじゃどうすればいいのかわからない…　そうなりますよね</p>



<p>なので、例えばマルチタイムフレームで考えてみたり、期間を複数使ったり、他のインジケーターと組み合わせてみたり…工夫はいろいろできると思います。</p>



<p>今回はpineでマルチタイムフレーム的な考え方で順張り方向に逆張りしていくスタンスを考えてみましょう。</p>



<p>少し難しいコードになりそうです。</p>



<h2 class="wp-block-heading">コードを書いてみよう！</h2>



<p>ボリンジャーバンドは3つの値が返ってくる関数ta.bb()が用意されています。</p>



<p>引数はta.bb(値、期間、偏差)で戻り値は[MA、+偏差、-偏差]です。</p>



<p>今回は1時間足のボリンジャーバンドで+1σ以上でバンドウォークを期待してロング、-1σ以下の時はショートするような戦略で行きます。その際1時間よりも短い足では反対の-3σでロング、+3σでショートするようにします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//@version=5
strategy(&quot;ボリンジャーバンド&quot;, overlay=true, margin_long=100, margin_short=100)

[ma20,ma3u,ma3l] = ta.bb(close,20,3)
plot(ma20)
plot(ma3u)
plot(ma3l)
h1close = request.security(syminfo.tickerid,&quot;60&quot;,close)
hsum = h1close[0*60/timeframe.multiplier]+h1close[1*60/timeframe.multiplier]+h1close[2*60/timeframe.multiplier]+h1close[3*60/timeframe.multiplier]+h1close[4*60/timeframe.multiplier]+h1close[5*60/timeframe.multiplier]+h1close[6*60/timeframe.multiplier]+h1close[7*60/timeframe.multiplier]+h1close[8*60/timeframe.multiplier]+h1close[9*60/timeframe.multiplier]+h1close[10*60/timeframe.multiplier]+h1close[11*60/timeframe.multiplier]+h1close[12*60/timeframe.multiplier]+h1close[13*60/timeframe.multiplier]+h1close[14*60/timeframe.multiplier]+h1close[15*60/timeframe.multiplier]+h1close[16*60/timeframe.multiplier]+h1close[17*60/timeframe.multiplier]+h1close[18*60/timeframe.multiplier]+h1close[19*60/timeframe.multiplier]
have = hsum/20
hvar = math.pow(math.abs(have-h1close[0*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[1*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[2*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[3*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[4*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[5*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[6*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[7*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[8*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[9*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[10*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[11*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[12*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[13*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[14*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[15*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[16*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[17*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[18*60/timeframe.multiplier]),2)+math.pow(math.abs(have-h1close[19*60/timeframe.multiplier]),2)
hdev = math.sqrt(hvar/20)
plot(have)
plot(have+hdev)
plot(have-hdev)

longCondition = ta.crossunder(close, ma3l)
if (longCondition) and close[1] &gt; (have[1]+hdev[1])
    strategy.entry(&quot;My Long Entry Id&quot;, strategy.long)

shortCondition = ta.crossover(close, ma3u)
if (shortCondition) and close[1] &lt; (have[1] -hdev[1])
    strategy.entry(&quot;My Short Entry Id&quot;, strategy.short)
</code></pre></div>



<p>諸事情により非常にダサいコードになっています。プログラム慣れしている方はfor文などでやってみると良いでしょう。トレーディングビューの限界を感じます(計算時間上限にあたってしまいました)</p>



<p>工夫して計算量を減らせれば何とかなるとは思うのですが、今回はしぶしぶこの形でやっています</p>



<p>request.security()は任意の通貨、時間足、価格を取り出せます引数は（通貨ペア、”時間”、価格）で今回は(syminfo.tickerid,"60",close)としています。syminfo.tickeridは現在チャートで選択している通貨ぺアを指定できます。</p>



<p>hsumでは1時間足の終値を20本分足しています。しかし、h1closeは各足にその足が所属する時間の終値が格納されています。（つまり1:15分も1:30分も1時の1時間足の終値を持つ）そのため、下位足ではsma等で指定できません。</p>



<p>そこで、どの足から見ても1時間分前までは同じ値が入っているので、60/timeframe.multiplier(現在の時間足：15分足なら15が入る)で1時間のローソク足の数が入るようになっています。それを、淡々と20個足しています…　ダサい。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="970" height="389" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/sdmath.png" alt="" class="wp-image-3109" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/sdmath.png 970w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/sdmath-300x120.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/sdmath-150x60.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/sdmath-768x308.png 768w" sizes="auto, (max-width: 970px) 100vw, 970px" /><figcaption class="wp-element-caption">SDが標準偏差　nは期間　valiはi番目の終値、aveは期間の平均終値（MA)</figcaption></figure>



<p>math.pow()はべき乗を指定できますa^2とは書けないので注意</p>



<p>a<sup>2</sup>はmath.pow(a,2)となります。3乗なら(a,3)です。　math.abs()は絶対値を求める関数　今回は2乗ですからほんとは無くても良いですが、一応</p>



<p>math.sqrt()は平方根を求めます√計算ですね。</p>



<p>ここまで見てわかるように、計算結果を求める関数にはmath.がつきます。</p>



<p>SDの計算式を愚直に実行しました…</p>



<p>さて、肝心のストラテジーは1時間足の1σ以上かつ15分足(今回の場合)で-3σを下回ったらロング</p>



<p>反対に1時間足の-1σ以下で15分足の+3σを上回ったらショートとしました。　なお、判定しやすいように、1時間足のσの判定はひとつ前の足で判定しています。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="625" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolinst-1024x625.png" alt="" class="wp-image-3108" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolinst-1024x625.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolinst-300x183.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolinst-150x92.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolinst-768x469.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/bolinst.png 1469w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>私はトレーディングビューに課金しているので、ディープバックテストというのが出来ます。</p>



<p>今回の条件は15分足でも約20年で175回しか出ないレアケースですが、一応の黒字。　勝ちやすいという事でしょうか。　ちなみに1分足でも黒字でしたが、割愛します。ディープバックテストに興味がある人は是非課金してみてください。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はボリンジャーバンドでしたが、意外とトレンドが出てるのか、レンジ相場なのかがわかりやすい良い指標のように思えます。　組み合わせ次第では良い戦略も考えられると思いますよ！では、今回はこの辺で！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2023/02/21/pine15/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MACDってどうなんですか？</title>
		<link>https://fp-shima.ne.jp/2023/02/12/pine12/</link>
					<comments>https://fp-shima.ne.jp/2023/02/12/pine12/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Sun, 12 Feb 2023 06:27:06 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[MACD]]></category>
		<category><![CDATA[ストラテジー]]></category>
		<category><![CDATA[チャート]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=3076</guid>

					<description><![CDATA[12回目では、MACDを使ってみようと思います！ ↑バナークリックでトレーディングビューのサイトに行けます MACDとは MACDはマックディーと読む人が多いと思いますが、エムエーシーディーっていう人もいます。 どちらもありだと思いますが、…]]></description>
										<content:encoded><![CDATA[
<p>12回目では、MACDを使ってみようと思います！</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>↑バナークリックでトレーディングビューのサイトに行けます</p>



<h2 class="has-text-align-center wp-block-heading" id="複数インジケーターの価値">MACDとは</h2>



<p>MACDはマックディーと読む人が多いと思いますが、エムエーシーディーっていう人もいます。</p>



<p>どちらもありだと思いますが、Moving Average（MA)をエムエーと読むことが多いので、エムエーシーディーの方が近いのかなと思います。がどうでもいい話</p>



<p>1960年代にGerald Appelによって考案されたとされています。</p>



<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">Moving Average Convergence Divergence</span>の略でトレンドフォロー型のインジケーターです。MACDのMA部分が移動平均（Moving Average）ですよね。Convergenceは収束、Divergenceは拡散を意味します。</p>



<p>異なる期間の2本のMAの価格差を示しています。</p>



<p>つまり、MAが収束するか、拡散しているかを判断する指標であることから、パーフェクトオーダーを視覚化していると言えるでしょう。</p>



<p>一般的な数値は12,26のEMAの差分をMACDとして、さらにsignalラインと呼ばれるMACDの9EMAを使います。</p>



<p>ただ、差分をインジケーターとして示していますので、MAの表記とは少し見た目が異なり、０を通るとき、MAのクロスが起こっていて、マイナス方向では下落傾向、プラス方向では上昇傾向にあると認識できます。</p>



<p>MACD ＝　EMA(12)-EMA(26)</p>



<p>Signal　＝　MACDのMA（９）</p>



<p>ヒストグラムは上記2つのラインの差分を表しています</p>



<h3 class="wp-block-heading">コードを書いてみよう！</h3>



<p>MACDはテクニカルなのでta.を頭につけてやれば書くことが出来ます</p>



<p>ta.macd(値、早いMAの期間、遅いMAの期間、signalを計算するMACDの期間）</p>



<p>です。</p>



<p>戻り値（計算結果のこと）は3種類の数値で、タプルと呼ばれる状態なので、　[]記号を用いて3つの値を取得できるように記述します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//@version=5
strategy(&quot;MACD&quot;, overlay=false, margin_long=100, margin_short=100)
[macd1,macd2,macd3] = ta.macd(close, 12, 26, 9)　//3種の戻り値を受け取れるように[]で記述

plot(macd1)
plot(macd2,color = color.new(color.lime,0))
plot(macd3,color =  color.new(color.fuchsia,0))

//MACDとSignalのクロスで売買
longCondition = ta.crossover(macd1, macd2)　
if (longCondition)
    strategy.entry(&quot;My Long Entry Id&quot;, strategy.long)

shortCondition = ta.crossunder(macd1, macd2)
if (shortCondition)
    strategy.entry(&quot;My Short Entry Id&quot;, strategy.short)
</code></pre></div>



<p>MACDとsignalラインとのクロスで売買するようなストラテジーを組みました</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="592" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h15_17-1024x592.png" alt="" class="wp-image-3077" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h15_17-1024x592.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h15_17-300x174.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h15_17-150x87.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h15_17-768x444.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h15_17.png 1385w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="255" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h16_51-1024x255.png" alt="" class="wp-image-3078" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h16_51-1024x255.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h16_51-300x75.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h16_51-150x37.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h16_51-768x191.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h16_51.png 1376w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>何も調整しなくてもそこそこ良い結果になりました</p>



<h2 class="has-text-align-center wp-block-heading">MACDをSMAで書いてみよう！</h2>



<p>MACDをta.macdを用いて書くことが出来ました。この計算式をおさらいすることと、EMAではなくSMAを使って書いてみるってのを実践してみます</p>



<p>MACDは</p>



<p>MACD ＝　EMA(12)-EMA(26)</p>



<p>Signal　＝　MACDのMA（９）</p>



<p>でした。また、上記2つの差分で構成されています。これらをSMAで記述してみましょう。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋
//@version=5
strategy(&quot;MACD-sma&quot;, overlay=false, margin_long=100, margin_short=100)
// まずは関数の定義
sma1 = ta.sma(close,12)  
sma2 = ta.sma(close,26)
macd1 = sma1-sma2　　　　　//MACDは2つのMAの差分
macd2 = ta.sma(macd1,9)　　//signalは差分のMA
macd3 = macd1 - macd2　　　//　ヒストグラムはMACDとsignalの差分

//ta.macdで書いたものと同じ配色
plot(macd1)
plot(macd2,color = color.new(color.lime,0))
plot(macd3,color =  color.new(color.fuchsia,0))


longCondition = ta.crossover(macd1, macd2)
if (longCondition)
    strategy.entry(&quot;My Long Entry Id&quot;, strategy.long)

shortCondition = ta.crossunder(macd1, macd2)
if (shortCondition)
    strategy.entry(&quot;My Short Entry Id&quot;, strategy.short)
</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="600" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h30_41-1024x600.png" alt="" class="wp-image-3080" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h30_41-1024x600.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h30_41-300x176.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h30_41-150x88.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h30_41-768x450.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h30_41.png 1377w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="226" src="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h27_02-1024x226.png" alt="" class="wp-image-3079" srcset="https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h27_02-1024x226.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h27_02-300x66.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h27_02-150x33.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h27_02-768x170.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2023/02/2023-02-10_16h27_02.png 1380w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>当たり前ですが、EMAで記述されたta.macd()とほぼ同じラインが書ける上に、戦略としても同じような結果になりました。EMAでもSMAでもそんなに差が無いと言えるでしょう。ただ、期間が長くなるともしかしたら結構違ったりするかもしれません。</p>



<h3 class="wp-block-heading">戦略的にはどうなのかな？</h3>



<p>MACDは戦略的には結局のところ複数のMAとの関係性を見ているだけなので、チャートに複数のMAを表示している場合には改めて出す必要もないのかなっと思います。</p>



<p>気にする人は<span class="fontcolor" style="color:#ff3333;">ダイバージェンス</span>と呼ばれる状況を見たりするかもしれません。MACDのDがダイバージェンスなので、ややこしいかもしれませんが、若干異なる概念です。どこかで解説してたかな…</p>



<p>ただ、MAを見るのになれていなかったり、自動売買戦略を考える上で、単純に計算量やコードを減らす上では役立つかもしれません。色々と考えてみてください</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はMACDを使ってみました。ではこのへんで！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2023/02/12/pine12/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ストキャスティクスって使えるの？pineで検証！</title>
		<link>https://fp-shima.ne.jp/2022/09/29/pine11/</link>
					<comments>https://fp-shima.ne.jp/2022/09/29/pine11/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Thu, 29 Sep 2022 02:44:01 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[ストキャスティクス]]></category>
		<category><![CDATA[ストラテジー]]></category>
		<category><![CDATA[チャート]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=2936</guid>

					<description><![CDATA[11回目では、ストキャスティクスを使ってみようと思います！ ↑バナークリックでトレーディングビューのサイトに行けます ストキャスティクスとは ストキャスティクスはオシレーター系に分類される指標で、ジョージレイン氏によって開発されたものです。…]]></description>
										<content:encoded><![CDATA[
<p>11回目では、ストキャスティクスを使ってみようと思います！</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>↑バナークリックでトレーディングビューのサイトに行けます</p>



<h2 class="has-text-align-center wp-block-heading" id="複数インジケーターの価値">ストキャスティクスとは</h2>



<p>ストキャスティクスはオシレーター系に分類される指標で、ジョージレイン氏によって開発されたものです。</p>



<p>期間を任意に設定し、その間の終値が高値上限にあるのか安値上限にあるのかを視覚化しています。</p>



<p>ファストストキャスティクスとスローストキャスティクスがありますが、pineで計算されるものは、ファストストキャスティクスの%Kです。</p>



<h3 class="wp-block-heading">％K とは</h3>



<p>％Kはファストストキャスティクスで計算される値自体です。計算式は以下</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="586" src="https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス計算式-1024x586.png" alt="" class="wp-image-2938" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス計算式-1024x586.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス計算式-300x172.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス計算式-150x86.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス計算式-768x439.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス計算式-1536x878.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス計算式-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>計算式ではわかりにくいかもしれませんが、要は期間内の高安値の中を0から100として、現在価格がどのあたりにいるのかという事を示しています。</p>



<h3 class="wp-block-heading">％D</h3>



<p>％Dは％Kの期間3の移動平均といえます。　加えてスローストキャスティクスというのはファストストキャスティクスの％Dを％Kとして扱うものです。</p>



<p>したがって、スローストキャスティクス％Dはファストストキャスティクスよりも滑らかなラインになります。</p>



<h2 class="has-text-align-center wp-block-heading">ストキャスティクスの問題点</h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="843" height="1024" src="https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス問題点-2-843x1024.png" alt="" class="wp-image-2951" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス問題点-2-843x1024.png 843w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス問題点-2-247x300.png 247w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス問題点-2-124x150.png 124w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス問題点-2-768x932.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス問題点-2-1265x1536.png 1265w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/ストキャスティクス問題点-2.png 1396w" sizes="auto, (max-width: 843px) 100vw, 843px" /></figure>



<p>期間の組み合わせによっては高安値を見誤る恐れがあります。</p>



<h2 class="has-text-align-center wp-block-heading">コードを書いてみよう！</h2>



<p>では、実際にpineでコードを書いてみましょう。</p>



<p>pineではストキャスティクスに対して、以下の関数があります</p>



<p><strong>ta.stoch(現在値,最高値参照値,最安値参照値,期間)</strong></p>



<p>一般的な期間は9　高安値の参照値はpineの高安値を入れるのが普通ですが、終値ベースにもできます。その場合、以下のhigh,lowの部分をclose,closeにしてください。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
indicator(&quot;ストキャスティクス&quot;)
stok = ta.stoch(close,high,low,9)　　　//ファストストキャスティクスの％K
stod = ta.sma(stok,3)　　　　　　　　　　　　//ファストストキャスティクス％Dかつスローストキャス％K
slowstod = ta.sma(stod,3)　　　　　　　　　//スローストキャスの％D
plot(stok)
plot(stod,color=color.white)
plot(slowstod,color=color.lime)</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="590" src="https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h20_03-1024x590.png" alt="" class="wp-image-2941" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h20_03-1024x590.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h20_03-300x173.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h20_03-150x86.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h20_03-768x442.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h20_03.png 1316w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-black-color has-text-color">チャート下段の<span class="fontcolor" style="color:blue;">青</span>がファストストキャスティクス%K、<span class="fontcolor" style="color:gray;">白</span>が％D、<span class="fontcolor" style="color:#009900;">緑</span>がスローストキャスティクスの%Dです。</p>



<h2 class="has-text-align-center wp-block-heading">戦略を考える</h2>



<p>一般的にストキャスティクスは80以上で高値圏、20以下で安値圏と考えられています。</p>



<p>したがって、この値を抜けた時に買いまたは売りを仕掛けるようにしてみましょう。</p>



<p>もっとも反応の遅いスローストキャスティクス%Dの値を使います。</p>



<p>コードは以下のようになります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
strategy(&quot;ストキャスティクス戦略&quot;, overlay=false, margin_long=100, margin_short=100)
stok = ta.stoch(close,high,low,9)
stod = ta.sma(stok,3)
slowstod = ta.sma(stod,3)
plot(stok)
plot(stod,color=color.white)
plot(slowstod,color=color.lime)


longCondition = ta.crossover(slowstod,20)
if (longCondition)
    strategy.entry(&quot;My Long Entry Id&quot;, strategy.long)

shortCondition = ta.crossunder(slowstod,80)
if (shortCondition)
    strategy.entry(&quot;My Short Entry Id&quot;, strategy.short)</code></pre></div>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="586" src="https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h30_29-1024x586.png" alt="" class="wp-image-2942" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h30_29-1024x586.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h30_29-300x172.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h30_29-150x86.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h30_29-768x440.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h30_29-1536x880.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/09/2022-09-29_11h30_29.png 1556w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>ドル円日足で見てみたところそこそこのストラテジーに仕上がりました。</p>



<p>他にも％Kと％Dがクロスするタイミングで仕掛けたり、期間の異なるストキャスティクスを使ったりする方法も考えられます。</p>



<p>例えば今回は日足で期間9なので、　4時間足なら期間54　1時間足なら期間216という事になりますね。</p>



<p>そこで、1時間足で期間216のストキャスでエントリー条件を絞り、1時間足の期間9を使ってタイミングをはかる…というような使い方もできるでしょう。うまくいくかは試行錯誤が大切です。</p>



<p>また、高安値に対する割合を示していることから、使い方によってはフィボナッチリトレースメントのような使い方もできるでしょう。色々と試してみてください。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はストキャスティクスを使ってみました。ではこのへんで！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2022/09/29/pine11/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>時間でエントリーする！仲値ってどうなの？</title>
		<link>https://fp-shima.ne.jp/2022/08/30/pine10/</link>
					<comments>https://fp-shima.ne.jp/2022/08/30/pine10/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Tue, 30 Aug 2022 12:51:45 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[ストラテジー]]></category>
		<category><![CDATA[チャート]]></category>
		<category><![CDATA[時間]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=2916</guid>

					<description><![CDATA[10回目では、時間を固定したエントリー方法について考えていきます！ チャートと時間 チャートは時間と価格の2次元座標といえます。横軸が時間ですが、これは足によってことなりますね。 また、仲値やロンドンフィックスなど、時間帯によって値動きに特…]]></description>
										<content:encoded><![CDATA[
<p>10回目では、時間を固定したエントリー方法について考えていきます！</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<h2 class="has-text-align-center wp-block-heading" id="複数インジケーターの価値">チャートと時間</h2>



<p>チャートは時間と価格の2次元座標といえます。横軸が時間ですが、これは足によってことなりますね。</p>



<p>また、仲値やロンドンフィックスなど、時間帯によって値動きに特徴があるという事がまことしやかに言われております。</p>



<p>そこで、pineで時間を取得する方法について考えていきます</p>



<p>時間を取得するには以下のような変数が存在します。</p>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#70b8f1">時間に関する変数</div><div class="sc_frame" style="background-color:#fff;border-color:#70b8f1">
<ul class="wp-block-list"><li><strong>dayofmonth 　：　日付</strong></li><li><strong>dayofweek　：　曜日　　　　　　　　　</strong></li><li><strong>hour　：　時間</strong></li><li><strong>minute　：　分</strong></li><li><strong>month　：　月</strong></li><li><strong>time　：　UNIX時間</strong></li><li><strong>weekofyear　：　週番号</strong></li></ul>
</div></div>



<p>今回は時間についてみていきます。</p>



<p>まずは時間を取得するコードを書いてみましょう</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
indicator(&quot;時間エントリー&quot;)
h = hour
plot(h)</code></pre></div>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="587" src="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h04_56-1024x587.png" alt="" class="wp-image-2917" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h04_56-1024x587.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h04_56-300x172.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h04_56-150x86.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h04_56-768x441.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h04_56.png 1370w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>1時間おきに値が変わっているのがわかりますね。</p>



<p>しかし、実際の日本時間とは異なるようです。</p>



<p>その理由は日本はUTC＋９時間であるため。</p>



<p>また、市場が採用している時間によってもhourで取得できる時間が変わります。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="582" src="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h08_47-1024x582.png" alt="" class="wp-image-2918" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h08_47-1024x582.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h08_47-300x170.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h08_47-150x85.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h08_47-768x436.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h08_47.png 1373w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>矢印の歯車マークからタイムゾーン→取引所と選んでみましょう</p>



<p>そうすると、左側の矢印がUTC-4と変わりました。</p>



<p>つまり、OANDAチャートは日本時間UTC+9と取引所UTC-4を合わせた13時間ずれていることがわかります。</p>



<p>したがって、日本時間にするためには+13時間加える必要があります</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
indicator(&quot;時間エントリー&quot;)
h = hour + 13 
plot(h)</code></pre></div>



<p>これで時間が合う！・・・っと思ったら実は合いません。</p>



<p>なぜなら13-37時と表示されてしまうから。</p>



<p>そこで％(モジュロ)を使います。</p>



<p>モジュロは割り算の余りを返してくれる記号です。</p>



<p>例えば</p>



<p>7%3　とかけば　7÷3　＝　2　あまり1　なので、　1という値が返ってきます。</p>



<p>そこで先ほどのコードを以下のように書き換えます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
indicator(&quot;時間エントリー&quot;)
h = (hour + 13) % 24 
plot(h)</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="532" src="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h20_21-1024x532.png" alt="" class="wp-image-2919" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h20_21-1024x532.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h20_21-300x156.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h20_21-150x78.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h20_21-768x399.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h20_21.png 1374w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>これで、0時から始まって、23時まで表記されるようになりました。</p>



<h2 class="has-text-align-center wp-block-heading" id="設定できるようにしよう">仲値を狙って売買するstrategyを作ろう！</h2>



<p>それでは、実際にトレード条件を設定してみましょう。</p>



<p>まず、仲値について、</p>



<p>仲値とは日本の銀行が為替相場を相手にした時に、その日の取引の基準となる値を決めることで、一般に9:55分の値を用います。</p>



<p>様々な事情で、この時間に向けて円安へ動くと言われています。</p>



<p>特に給与などの支払日にあたる5-10日（五十日：ごとうび）で顕著だと言われています。</p>



<p>ここでは、5の倍数日の9:30分にUSDJPYをロングして、10時にクローズするようなプログラムにしてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
strategy(&quot;仲値戦略&quot;, overlay=false, margin_long=100, margin_short=100)
h = (hour + 13) % 24 
gotoubi = dayofmonth%5 == 0
plot(h)

longCondition = gotoubi and h == 9 and minute == 00
if (longCondition)
    strategy.entry(&quot;My Long Entry Id&quot;, strategy.long)
if h == 9 and minute == 30
    strategy.close(&quot;My Long Entry Id&quot;)
shortCondition = 0
if (shortCondition)
    strategy.entry(&quot;My Short Entry Id&quot;, strategy.short)
</code></pre></div>



<p>五十日をモジュロを使って表現しました。5で割り切れる日が該当します。</p>



<p>ロングのエントリー条件を　五十日かつ9時00分を満たした後の次の足、つまり、9:30分の足のopenでエントリーします。</p>



<p>クローズの条件はポジションを持っている時だけしか働かないので、時間の指定だけにしました。9:30分の足が終わった後のopenでクローズします。</p>



<p>以上の条件は30分足で設定しているものと仮定しています。</p>



<p>今回の戦略ではショートは出てこないので0として動かない様にしています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="594" src="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h46_44-1024x594.png" alt="" class="wp-image-2920" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h46_44-1024x594.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h46_44-300x174.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h46_44-150x87.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h46_44-768x446.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/08/2022-08-30_21h46_44.png 1372w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>私はプレミアムプランなのでディープバックテストってのが出来るのですが、とりあえず2020年の1月1日から2022年の8月30日までの期間で見てみました。</p>



<p>勝率は55.64%とちょっとだけ優位な戦略のようです。また、プロフィットファクターが1.668とそこそこ良い結果に。</p>



<p>仲値を狙ったトレードは優位性があると、実は報告があるのですが、定時にinして定時にoutするだけでも勝てるなんてビックリですね。ただ、今回の結果はスプレッドを考慮していないので、本来はもう少し結果は悪くなると思われます。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回は時間に対するプログラムを組んでみました。ではこのへんで！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2022/08/30/pine10/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pineでRSIストラテジーを組んでみよう！</title>
		<link>https://fp-shima.ne.jp/2022/06/26/pine9/</link>
					<comments>https://fp-shima.ne.jp/2022/06/26/pine9/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Sun, 26 Jun 2022 05:02:58 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[RSI]]></category>
		<category><![CDATA[ストラテジー]]></category>
		<category><![CDATA[チャート]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=2767</guid>

					<description><![CDATA[9回目では、テクニカルインジケーターのひとつRSIを学んでいきましょう！今回はstrategyでRSIの効果を見ていきます！ RSIとは RSIとはRelative Strength Indexの略で価格の動きの速さと強さが視覚化されたオシ…]]></description>
										<content:encoded><![CDATA[
<p>9回目では、テクニカルインジケーターのひとつRSIを学んでいきましょう！今回はstrategyでRSIの効果を見ていきます！</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<h2 class="wp-block-heading has-text-align-center" id="複数インジケーターの価値">RSIとは</h2>



<p>RSIとはRelative Strength Indexの略で価格の動きの速さと強さが視覚化されたオシレーターです。</p>



<p>値は0~100を取ります。終値ベースで上昇と下落の変動のどちらに勢いがあるのかがわかります。</p>



<p>計算式は</p>



<p>RSI（n=期間)　＝　n陽線実体合計　/　n実体合計　×100</p>



<p>実体合計は陰線と陽線のローソク部分という事です。ヒゲは含みません。</p>



<h3 class="wp-block-heading">良くある解説</h3>



<p>RSIは70以上で買われすぎている、30以下で売られすぎているなどと解釈されることがあります。</p>



<p>それ自体は間違っていないのですが、設定期間によって解釈が異なることが予想されます。</p>



<p>つまり、7などの短期間で見てみると、売られすぎていても50程度の期間では買われすぎているという事が起こりえます。</p>



<p>試しに3つの期間を設定したRSIを書いてみましょう。まだindicatorで書いていきます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
indicator(&quot;マルチRSI&quot;)
len1 = input.int(7,&quot;length1&quot;)
len2 = input.int(13,&quot;length2&quot;)
len3 = input.int(31,&quot;length3&quot;)

rsi1 = ta.rsi(close,len1)
rsi2 = ta.rsi(close,len2)
rsi3 = ta.rsi(close,len3)

hline(30)
hline(70)
plot(rsi1,color= color.new(color.blue,0))
plot(rsi2,color= color.new(color.yellow,0))
plot(rsi3,color= color.new(color.red,0))</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="593" src="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-25_16h41_55-1024x593.png" alt="" class="wp-image-2788" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-25_16h41_55-1024x593.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-25_16h41_55-300x174.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-25_16h41_55-150x87.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-25_16h41_55-768x445.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-25_16h41_55.png 1418w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>短期が<span class="fontcolor" style="color:blue;">青</span>、中期が<span class="fontcolor" style="color:#999900;">黄色</span>、長期が<span class="fontcolor" style="color:red;">赤</span>になっています。価格が上昇中で、長期RSIが50以上であっても、短期のRSIは30位まで行くことがあるのがわかると思います。</p>



<p>逆に考えたら、上昇中の短期売られすぎは押し目ポイントと呼べるのかもしれません。</p>



<h4 class="wp-block-heading" id="input-関数">ta.rsi()関数</h4>



<p>さて、関数について見ていきましょう。テクニカルの関数は頭にta.がつきました。したがって、RSIの関数はta.rsi()です。</p>



<p>引数は(値、期間）です。今回は終値で、7-13-31としました。特に理由はありません。</p>



<p>lenという値に期間をいじれるように設定してありますので、上述のコードを利用して、自分の好きな値に期間を変えてみてください。</p>



<h4 class="wp-block-heading">hline()関数</h4>



<p>値の水平線を書くことが出来る関数です。ここでは、30と70で指定しましたので、サブチャートに30と70の値に点線が書かれています。</p>



<p>引数は(値,”名前”,色,ラインのスタイル,設定可否)です。ご覧の通り、値だけ入れれば機能します。その場合、色は白、ラインのスタイルはドット（点線）です。</p>



<h4 class="wp-block-heading">strategyで確認してみよう！</h4>



<p>RSIの効果について見てみましょう。ここでは、30以下売られすぎ、70以上買われすぎと考えて、30をRSIがゴールデンクロスした時にロング、70をデッドクロスした時にショートするように設定してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
strategy(&quot;マルチRSI&quot;,overlay = false)
len1 = input.int(7,&quot;length1&quot;)
len2 = input.int(13,&quot;length2&quot;)
len3 = input.int(31,&quot;length3&quot;)

rsi1 = ta.rsi(close,len1)
rsi2 = ta.rsi(close,len2)
rsi3 = ta.rsi(close,len3)

plot(rsi1,color= color.new(color.blue,0))
plot(rsi2,color= color.new(color.yellow,0))
plot(rsi3,color= color.new(color.red,0))

if ta.crossover(rsi1,30)
    strategy.entry(&quot;long&quot;,strategy.long)
if ta.crossunder(rsi1,70)
    strategy.entry(&quot;short&quot;,strategy.short)

</code></pre></div>



<p>まずは短期の期間７での結果です</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="568" src="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h31_57-1024x568.png" alt="" class="wp-image-2790" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h31_57-1024x568.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h31_57-300x167.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h31_57-150x83.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h31_57-768x426.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h31_57.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>短期7期間RSIの30、70のエントリーでは負けるようです。</p>



<p>続いて、中期13、長期31の期間で見てましょう</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="187" src="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h34_40-1024x187.png" alt="" class="wp-image-2792" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h34_40-1024x187.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h34_40-300x55.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h34_40-150x27.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h34_40-768x141.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h34_40.png 1393w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">中期</figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="191" src="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h35_38-1024x191.png" alt="" class="wp-image-2793" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h35_38-1024x191.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h35_38-300x56.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h35_38-150x28.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h35_38-768x143.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/03/2022-03-29_04h35_38.png 1397w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">長期</figcaption></figure>



<p>結果が悪くなりましたね…　このままでは使えないという事がわかりました。しかし、これはユーロ円の1分足の結果なので、時間軸によっては結果が違うと想像できます。</p>



<p></p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はこのへんで！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2022/06/26/pine9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ひとつのインジケーターで複数表示！pineスクリプト自前なら何でもできる！後編</title>
		<link>https://fp-shima.ne.jp/2022/03/01/pine8/</link>
					<comments>https://fp-shima.ne.jp/2022/03/01/pine8/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Tue, 01 Mar 2022 06:45:00 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[ストラテジー]]></category>
		<category><![CDATA[チャート]]></category>
		<category><![CDATA[移動平均]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=2758</guid>

					<description><![CDATA[8回目では前回の複数MAを利用してストラテジーを組んでいきます。それに伴って、いくつかの構文を覚えていきましょう まずは復習 前回の複数MAのコードを確認します。 こうでしたね。 さて、今はindicatorになっているので、これをstra…]]></description>
										<content:encoded><![CDATA[
<p>8回目では前回の複数MAを利用してストラテジーを組んでいきます。それに伴って、いくつかの構文を覚えていきましょう</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<h2 class="has-text-align-center wp-block-heading" id="複数インジケーターの価値">まずは復習</h2>



<p>前回の複数MAのコードを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>//@version=5
indicator(&quot;マルチMA&quot;, overlay = true)
sma1 = ta.sma(close,10)
sma2 = ta.sma(close,25)
sma3 = ta.sma(close,75)
plot(sma1,color = color.new(color.red,0))
plot(sma2,color = color.new(color.yellow,0))
plot(sma3,color = color.new(color.lime,0))</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="575" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-1024x575.png" alt="" class="wp-image-2752" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-1024x575.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-300x168.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-150x84.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-768x431.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30.png 1449w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>こうでしたね。</p>



<p>さて、今はindicatorになっているので、これをstrategyに変えていきます。</p>



<p>今回使う関数等を見ていきましょう</p>



<h4 class="wp-block-heading" id="input-関数">ta.crossover(),ta.cossunder()関数</h4>



<p>v5のpineではテクニカル的関数は接頭語としてta.がつきます。ta.crossover()は下から上にクロスすることを意味し、反対にta.crossunder()は上から下にクロスすることを意味します。</p>



<p>言い換えるならゴールデンクロスとデッドクロスを指します。引数は(クロスする側、される側)です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="262" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/tacross-1024x262.png" alt="" class="wp-image-2759" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/tacross-1024x262.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/tacross-300x77.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/tacross-150x38.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/tacross-768x197.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/tacross-1536x393.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/tacross-2048x524.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">if~　else~　else if~ 文</h4>



<p>条件を指定するのに使います。</p>



<p>ifの後にはスペースを1つ入れて条件を書きます。その条件がbool値でtrueの場合、改行後のコードが実行されます。改行後、コードを書く際はtabを1回押すか、スペースを4つ入れる必要があります。falseの場合には実行されません。</p>



<p>elseはif文でfalseだった時に作用します。さらに、else ifを使うことで、1つ目の条件がfalseのときかつ、新たな条件を設定することが可能です。</p>



<p>ここら辺は慣れないとわかりにくいと思います。コードを書いていくうちに使えるようになってくると思います。</p>



<h4 class="wp-block-heading">strategy.関数</h4>



<p>エントリーに関する関数はstrategy.~~()で定義されます。</p>



<div class="wp-block-dvaux-frame sc_frame_wrap normal"><div class="sc_frame_title normal" style="background-color:#00f">strategy.関数</div><div class="sc_frame" style="background-color:#fff;border-color:#00f">
<p>strategy.entry()           :　エントリーする</p>



<p>strategy.exit()　：保有ポジションを決済するための条件を指定する</p>



<p>strategy.close()　：成行決済をする</p>



<p>strategy.cancel()　:発注を取り消す</p>
</div></div>



<p>様々なものがあります。</p>



<p>実は、これ以外にもstrategy.関数は多数ありますが、今回は発注に関与しそうな代表的なものを提示しています。</p>



<h3 class="wp-block-heading" id="bool">strategy.entry()</h3>



<p>発注します。引数は(”エントリーID",ロング・ショート,発注量,指値,逆指値,その他)</p>



<p>その他の項目はいくつかあるのですが、プログラム初心者には混乱を招きかねないので割愛。</p>



<p>エントリーに名前を付けて、ロング、またはショートの指定した方向のポジションを持ちます。その際の、発注量や、指値、逆指値の注文も可能です。</p>



<h3 class="wp-block-heading" id="int">strategy.exit()</h3>



<p>指定したIDの決済に関する関数。引数は(”決済ID",”エントリーID“,量(%可),利益(pips),目標価格,損切,損切価格,発注条件,その他)</p>



<p>今回も、その他項目には様々な引数がありますが、割愛。</p>



<p>エントリーIDが同じポジションを指定した量(または全部)を決済。その際の条件を損益にしたりすることが出来る。</p>



<h3 class="wp-block-heading" id="float">strategy.close()</h3>



<p>成行決済。引数は(”エントリーID",決済条件,コメント,量,その他)</p>



<p>その他は割愛します。エントリーIDを指定して、決済条件になった時に、指定した量(または全部）を決済します。</p>



<h4 class="wp-block-heading">strategy.cancel()</h4>



<p>注文をキャンセルします。引数は(”ID",条件)です。</p>



<p>entry、exitの発注で設定した”ID”を参照して、条件がtrueになったときに、注文を取り消します。</p>



<h2 class="wp-block-heading" id="設定できるようにしよう">strategyを使ってみよう！</h2>



<p>それでは、実際にトレード条件を設定してみましょう。ここでは私がチャートに入れている、SMA25-75-200を利用して、SMAの並びが75MA&gt;200MAの時に、25MAが75MAをゴールデンクロス、75MA&lt;200MAの時に、25MAが75MAをデッドクロスしたらエントリーするような条件にしてみます。</p>



<p>また、目標利益、損失も設定で変更できるようにしてみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// © FP嶋

//@version=5
strategy(&quot;マルチMA&quot;, overlay=true, margin_long=100, margin_short=100)
len1 = input.int(25,&quot;sma1&quot;)
len2 = input.int(75,&quot;sma2&quot;)
len3 = input.int(200,&quot;sma3&quot;)
pro = input.int(200,&quot;profit&quot;,minval = 1)
sl = input.int(200,&quot;stop loss&quot;,minval =1)
sma1 = ta.sma(close,len1)
sma2 = ta.sma(close,len2)
sma3 = ta.sma(close,len3)
POL = sma2 &gt; sma3
POS = sma2 &lt; sma3

plot(sma1,color = color.new(color.red,0))
plot(sma2,color = color.new(color.yellow,0))
plot(sma3,color = color.new(color.lime,0))

longCondition = ta.crossover(sma1, sma2)
if POL
    if (longCondition)
        strategy.entry(&quot;My Long Entry Id&quot;, strategy.long)
        strategy.exit(&quot;exit Long&quot;,&quot;My Long Entry Id&quot;,profit = pro, loss = sl )
shortCondition = ta.crossunder(sma1, sma2)
if POS
    if (shortCondition)
        strategy.entry(&quot;My Short Entry Id&quot;, strategy.short)
        strategy.exit(&quot;exit Short&quot;,&quot;My Short Entry Id&quot;,profit = pro, loss = sl )
</code></pre></div>



<p>少し長くなっています。pro、slで損益の値を外部で入力可能にしています。</p>



<p>また、POL,POS（パーフェクトオーダー、ロングとショートのつもり）という条件を付けました。この条件がtrueのときのゴールデンクロス、またはデッドクロスが発注条件です。</p>



<p>発注の条件は変数として定義してあります。それぞれ、longCondition、shortConditionとなっています。こちらは空のストラテジーに入っているものを流用しました。</p>



<p>エントリー条件は、sma1がsma2をゴールデンクロス、またはデッドクロスした時です。(ta.crossover(sma1,sma2)・ta.crossunder(sma1,sma2))</p>



<p>エントリーは条件を満たした時に成行で、決済は、反対方向のエントリーが行われるか、profit=　またはloss=が条件を満たした時に行われます。それぞれ、pro、slで定義しています。</p>



<p>この値は0.1pip単位で設定されますが、int(整数)扱いなので、20pipsは200と書く必要があります。</p>



<p>さて、チャートに追加してみましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="581" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h27_45-1-1024x581.png" alt="" class="wp-image-2761" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h27_45-1-1024x581.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h27_45-1-300x170.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h27_45-1-150x85.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h27_45-1-768x436.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h27_45-1.png 1450w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>MAと損益の値を設定することが可能です。とりあえずこのままドル円5分足の結果を見てみます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="593" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h42_16-1024x593.png" alt="" class="wp-image-2762" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h42_16-1024x593.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h42_16-300x174.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h42_16-150x87.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h42_16-768x445.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-26_15h42_16.png 1450w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>なんとこのままでも問題なく黒字になっちゃいました。PF1.244とそんなに悪くありません。ただ、勝率は51.81なので、スプレッド次第ではそう簡単には勝てなさそうです。</p>



<p>外部で設定をいじることが出来ますので、SMAの期間を変えてみたり、利益、損失のpipsを変えてみてください。あなたの良くトレードする通貨ペアでもきっと良いストラテジーが出来ると思います。ただ、それはあくまでも過去のデータでの話ですので、将来的に必ず利益が保証されるわけではありません。</p>



<p>しかしながら、過去で利益が出るのであれば、将来も利益を生む可能性は高いと言えるでしょう。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はこのへんで！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2022/03/01/pine8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ひとつのインジケーターで複数表示！pineスクリプト自前なら何でもできる！前編</title>
		<link>https://fp-shima.ne.jp/2022/02/26/pine7/</link>
					<comments>https://fp-shima.ne.jp/2022/02/26/pine7/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Fri, 25 Feb 2022 22:09:00 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[チャート]]></category>
		<category><![CDATA[移動平均]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=2750</guid>

					<description><![CDATA[7回目ではインジケーターの複数表示と、それぞれの設定について考えていきます！後半ではストラテジーにも手を出します！ トレーディングビューは無料でも使えていいのですが、無料版では3種類しかインジケーターを入れることが出来ません。とても残念。 …]]></description>
										<content:encoded><![CDATA[
<p>7回目ではインジケーターの複数表示と、それぞれの設定について考えていきます！後半ではストラテジーにも手を出します！</p>



<p>トレーディングビューは無料でも使えていいのですが、無料版では3種類しかインジケーターを入れることが出来ません。とても残念。</p>



<p>しかし、1つのインジケーターとして複数のインジケーターを設定してしまえば、同時にたくさんのインジケーターを表示することが可能になりますよ</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<h2 class="has-text-align-center wp-block-heading" id="複数インジケーターの価値">複数インジケーターの価値</h2>



<p>インジケーターは様々なものがありますが、それぞれに見られるものが異なります。例えば、移動平均線はある期間の終値の推移を示しますが、相場の過熱感などはわかりにくいです。一方、RSIは陽線と陰線の比率を表し、相場の過熱感（売られすぎ、買われすぎ）を教えてくれます。</p>



<p>また、RCIなどはトレンドの方向性などがわかりやすいですし、ストキャスティクスは一定期間での高安値のどの程度の位置にいるのかがわかりやすいです。</p>



<p>さらに、同じインジケーターであっても、期間をかえることで、短期の値動きなのか、長期の値動きに逆らっているのか沿っているのかなども判断することが出来るでしょう。別時間のローソク足を利用して記述すれば、簡易的な<a href="https://fp-shima.ne.jp/2020/04/24/mtf-fractal/" data-type="post" data-id="1744" target="_blank" rel="noreferrer noopener">マルチタイムフレーム分析</a>という事も可能です。</p>



<p>たくさんのインジケーターを出し過ぎると、逆に判断に困るかもしれませんが、あればあっただけ、情報を得られるという意味で、複数のインジケーターを同時に出すことには大きな価値があります。</p>



<h4 class="wp-block-heading" id="移動平均線をたくさん出したい">移動平均線をたくさん出したい！</h4>



<p>さて、では沢山、移動平均線（MA)を出すコードを書いてみましょう。</p>



<p></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FP嶋

//@version=5
indicator(&quot;マルチMA&quot;, overlay = true)
sma1 = ta.sma(close,10)
sma2 = ta.sma(close,25)
sma3 = ta.sma(close,75)
plot(sma1,color = color.new(color.red,0))
plot(sma2,color = color.new(color.yellow,0))
plot(sma3,color = color.new(color.lime,0))</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="575" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-1024x575.png" alt="" class="wp-image-2752" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-1024x575.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-300x168.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-150x84.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30-768x431.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-19_11h54_30.png 1449w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>まずはMAを定義します。</p>



<p>sma1、sma2、sma3と定義して、それぞれの期間を10-25-75としました。SMAを出す関数はta.sma()でしたね。引数は、（値、期間）です。今回は終値と期間を設定しています。</p>



<p>そして、それをplot()関数を複数使って表示する。ただそれだけで複数インジケーター設定が出来ました！簡単でしたね！</p>



<h4 class="wp-block-heading" id="input-関数">input.関数</h4>



<p>さて、これだけでは不便なので、インジケーターの設定で期間を変更できるようにしましょう。</p>



<p>そのためにinput.関数シリーズを学びます。input.関数が使えるようになると、のちに続くstrategyがとても幅が広くなります。</p>



<div class="wp-block-dvaux-frame sc_frame_wrap normal"><div class="sc_frame_title normal" style="background-color:#00f">input.関数</div><div class="sc_frame" style="background-color:#fff;border-color:#00f">
<p>input()           :最初の引数を自動判定して使える</p>



<p>input.bool()　：boolの選択</p>



<p>input.color()　：色の選択</p>



<p>input.float()　　：小数点を含む数字</p>



<p>input.int()　　：整数</p>



<p>input.price()　：　価格を表示</p>



<p>input.session()　：セッション時間を指定</p>



<p>input.source()　：　close等の値を指定</p>



<p>input.string()　：文字列を指定</p>



<p>input.symbol()　：　シンボルを指定（USDJPY等）</p>



<p>input.time()　：時間指定</p>



<p>input.timeframe()　：足の指定</p>
</div></div>



<p>色々ありますね。input()がとても万能感ありますが、後々プログラムを見直すときにわかりにくいので、可能な限り何を入力するのかについて指定しておくほうが良いでしょう。</p>



<p>引数ももちろん色々あるのですが、基本的にはdefval（初期の値）を入れるだけでも良いです。</p>



<p>わかりにくいのはboolと、floatとintの違いですかね。ここら辺はプログラム慣れしてくれば大丈夫ですが、初めは良くわからないと思います。良くわからなくなったら自分でプログラムを書いてみて、関数部分をキーボードのCtrlを押しながら、マウスを左クリックしてみましょう。説明書きが出てきます。</p>



<h3 class="wp-block-heading" id="bool">bool</h3>



<p>わかりにくい概念ですが、tureとfalseを判断します。プログラム慣れしないと、この概念は理解できないかもしれません。falseは0と同値です。しかし、trueは0以外なんでもよいです。通常1があてられます。なおさらわかりにくいですね。ONとOFFみたいなもので、実際、条件の判定などに良く使います</p>



<h3 class="wp-block-heading" id="int">int</h3>



<p>整数です。1,2,3,・・・などですね。小数点以下が入ると認識できなくなります。そんなのどうでも良いじゃないかと思うかもしれませんが、プログラム的には整数であるかどうかを要求されることがあり、間違っていると計算してくれません。例えば、現在値から足をさかのぼるときは整数ですよね。少数点以下は出てきません。もちろん概念的には小数点以下も考えることが出来ますが…</p>



<p>一方、価格は小数点以下を含みますよね（例USDJPY=111.111）。こういった値を扱う時はintは使えません。</p>



<h3 class="wp-block-heading" id="float">float</h3>



<p>intとは異なり小数点のあるものを扱えます。前出の通り、価格などはfloatで扱います。</p>



<h2 class="wp-block-heading" id="設定できるようにしよう">設定できるようにしよう！</h2>



<p>それでは、実際にSMAの期間を設定できるようにコードを書き換えてみましょう</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FP嶋

//@version=5
indicator(&quot;マルチMA&quot;, overlay = true)
len1 = input.int(10,&quot;sma1&quot;)
len2 = input.int(25,&quot;sma2&quot;, minval = 11)
len3 = input.int(75,&quot;sma3&quot;, maxval = 200)
sma1 = ta.sma(close,len1)
sma2 = ta.sma(close,len2)
sma3 = ta.sma(close,len3)
plot(sma1,color = color.new(color.red,0))
plot(sma2,color = color.new(color.yellow,0))
plot(sma3,color = color.new(color.lime,0))

</code></pre></div>



<p>新たに　len1~3を設定し、SMAの関数ta.sma()の引数の期間に相当する部分をlen1~3に変更しました。</p>



<p>また、len2,len3には引数として、minval、maxvalを設定してみました。</p>



<p>minvalは最小値、maxvalは最大値を設定します。なくても機能します。</p>



<p>今回len2は11より下の期間には設定できず、len3は200を超えて設定できません。</p>



<p>引数を見てみましょう</p>



<p>input.int(初期値、”設定の名前”、minval=最小値、maxval=最大値）となっています。他にもありますが、ここでは割愛</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="546" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-23_07h08_16-1024x546.png" alt="" class="wp-image-2754" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-23_07h08_16-1024x546.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-23_07h08_16-300x160.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-23_07h08_16-150x80.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-23_07h08_16-768x410.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-23_07h08_16.png 1453w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>設定が出来るようになりました！</p>



<p>この状態にしておくと、strategyを使って自分のエントリーを再現した際、変数を少しずつ変えて検証することが出来るので、覚えておきましょう。</p>



<p>後編ではstrategyを実際に作ってみます。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はこのへんで！inputは必ず覚えましょう。</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2022/02/26/pine7/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>pineスクリプトでSMAを出してみよう！</title>
		<link>https://fp-shima.ne.jp/2022/02/17/pine6/</link>
					<comments>https://fp-shima.ne.jp/2022/02/17/pine6/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Thu, 17 Feb 2022 07:44:00 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[チャート]]></category>
		<category><![CDATA[移動平均]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=2736</guid>

					<description><![CDATA[6回目ではついにpineスクリプトの醍醐味であるインジケーターの関数に触れていきます。様々なインジケーターがありますが、やはり基本は移動平均線(moving average : MA)ですね。コロナのせいで新規患者数の指標に使われだしました…]]></description>
										<content:encoded><![CDATA[
<p>6回目ではついにpineスクリプトの醍醐味であるインジケーターの関数に触れていきます。様々なインジケーターがありますが、やはり基本は移動平均線(moving average : MA)ですね。コロナのせいで新規患者数の指標に使われだしました。一定期間で上昇傾向にあるのか、下降傾向にあるのかなどがわかる優れた指標です。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<h2 class="has-text-align-center wp-block-heading" id="移動平均線とは">移動平均線とは</h2>



<p>文字通り、移動する平均を繋いだ線です。移動するとはどういうことかというと、平均値を出す期間が移動していきます。</p>



<p>統計的な平均とは、値を全部足して、個数で割ったもの。平均＝総和/個数　です。</p>



<p>一般的にチャートに示すものは終値を使って書かれます。</p>



<p>この終値をいくつ使うか？というのが期間に相当し、ロウソク足が増えるたびに、計算に使われる終値の範囲が変わっていきます。</p>



<p>また、単純移動平均（SMA）と呼ばれるただ終値を足して個数で割ったものだけでなく、指数加重平均(EMA)のように、値に重みづけをすることで、平均値が現在値に対して鋭敏に反応するようにしたものもあります。</p>



<p>今回学ぶのは単純なほうでSMAです。</p>



<h4 class="wp-block-heading" id="計算式を見てみよう">計算式を見てみよう！</h4>



<p>本来であれば、ちょっと難しいコードを書くのですが、わかりやすさの為に、たくさん記述して何とか作ります。(笑)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FP嶋

//@version=5
indicator(&quot;単純移動平均&quot;)
sum = close + close[1] + close[2] + close[3] + close[4]
ave = sum/5
plot(ave, &quot;average - 5&quot;, color = color.lime)</code></pre></div>



<p>5期間のSMAを計算してみました！　終値を現在から4本前の値までを使って　5で割りました。</p>



<p>sum　=　では　closeを1つずつ5回足しています。</p>



<p>ave　=　では　sumの計算結果を　定数の5で割っています。</p>



<p>トレーディングビューではローソク足が更新される度に計算しますので、値はどんどんと変わっていきます。</p>



<p>これをplot()で表示したわけですね。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="555" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h01_39-1024x555.png" alt="" class="wp-image-2737" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h01_39-1024x555.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h01_39-300x163.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h01_39-150x81.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h01_39-768x416.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h01_39-1536x832.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h01_39.png 1619w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>で、これはトレーディングビューにある関数を使うと1文で書くことが出来ます。</p>



<p>それが、<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">「ta.sma()」</span>関数</p>



<p>pineスクリプトv5では、インジケーターを記述する際、前にta.が入るようになりました。忘れずにつけましょう。</p>



<p>引数はta.sma(使う値,期間)です。 例を見てみましょう</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FP嶋

//@version=5
indicator(&quot;単純移動平均&quot;)
plot(ta.sma(close,5), &quot;average - 5close&quot;, color = color.red)
plot(ta.sma(high,5), &quot;average - 5high&quot;, color = color.white)
plot(ta.sma(low,5), &quot;average - 5low&quot;, color = color.blue)
plot(ta.sma(open,5), &quot;average - 5open&quot;, color = color.lime)</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="555" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h07_11-1024x555.png" alt="" class="wp-image-2738" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h07_11-1024x555.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h07_11-300x163.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h07_11-150x81.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h07_11-768x416.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h07_11-1536x832.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_17h07_11.png 1606w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>直接plot()関数内で計算させています。</p>



<p>色分けしていて、赤が終値、白が高値、青が安値、緑が始値で作った5期間SMA</p>



<p>簡単に計算してくれましたね！</p>



<p>次回はSMAを複数使ってstrategyを組んでみましょう！</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はこのへんで！やはり基本は移動平均線ですね！</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2022/02/17/pine6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>統計の為にデータをエクスポートしてみよう！pineスクリプト</title>
		<link>https://fp-shima.ne.jp/2022/02/12/pine5/</link>
					<comments>https://fp-shima.ne.jp/2022/02/12/pine5/#respond</comments>
		
		<dc:creator><![CDATA[FPshima]]></dc:creator>
		<pubDate>Sat, 12 Feb 2022 06:30:00 +0000</pubDate>
				<category><![CDATA[pineスクリプト]]></category>
		<category><![CDATA[チャート分析]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[FX]]></category>
		<category><![CDATA[チャート]]></category>
		<guid isPermaLink="false">https://fp-shima.ne.jp/?p=2725</guid>

					<description><![CDATA[5回目ではインジケーターではなく、トレーディングビューのデータエクスポート機能を使って、データを抽出してみようと思います。その際、ちょこっと統計的なことも触れてみたいと思います。 陽線と陰線 チャートは四本値を使って足を書いていきますが、o…]]></description>
										<content:encoded><![CDATA[
<p>5回目ではインジケーターではなく、トレーディングビューのデータエクスポート機能を使って、データを抽出してみようと思います。その際、ちょこっと統計的なことも触れてみたいと思います。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<h2 class="has-text-align-center wp-block-heading" id="陽線と陰線">陽線と陰線</h2>



<p>チャートは四本値を使って足を書いていきますが、openよりもcloseが上の陽線と、closeの方がopenよりも小さい陰線がありましたね。<a href="https://fp-shima.ne.jp/2020/03/15/tansen-rousoku/" data-type="post" data-id="1610">ローソク足の統計について書いた記事</a>もあります。今回はそんな感じの統計を取ってみたいと思います。</p>



<h3 class="wp-block-heading" id="何はなくとも陰線か陽線かがわかれば良い">何はなくとも陰線か陽線かがわかれば良い</h3>



<p>陰線と陽線の定義は　open　&lt;　close　が陽線で　open　&gt;　close　が陰線です。</p>



<p>これを正確にとっていこうとすると、プログラム的にはif文というのを使って描く必要がありますが、今回はざっくりわかれば良いという事で、終値のみで考えていきます。</p>



<p>実際問題としては、終値は次のローソクの<span class="sc_marker" style="background: linear-gradient(transparent 50%, #ffff66 50%);">始値と一緒ではありません</span>。</p>



<p>例えば週明けの始値は前週の終値と大きく乖離して、いわゆる「窓」というものを作ってしまったりします。ですが、通常の連続するローソクの場合はほぼ終値と始値は同じになります。</p>



<p>そこで、前日終値と今日の終値を比較することで、陽線か陰線かを判断することが出来ます。</p>



<p>つまり、当日終値　÷　前日終値　が　1より大きければ陽線　1より小さければ陰線と考えられます。</p>



<p>これをプログラム的に表記してみましょう。以下のように書けます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-cpp" data-lang="C++"><code>// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © FP嶋

//@version=5
indicator(&quot;統計&quot;)
rousoku = close[0] / close[1]
plot(rousoku, &quot; 陰線陽線変化率&quot;, color = color.aqua)
</code></pre></div>



<p>これをチャートに追加すると</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="559" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h41_31-1024x559.png" alt="" class="wp-image-2727" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h41_31-1024x559.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h41_31-300x164.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h41_31-150x82.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h41_31-768x419.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h41_31-1536x838.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h41_31.png 1614w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>こんな感じですね。[1]は1つ前の足、[0]は当日の足を示します。1.000を境にギザギザしているのがわかりますね。写真の方はプログラム間違っていますけど、細かい事は気にしない。</p>



<p>この値をエクスポートするには、左上の3本線からチャートデータのエクスポートを選択します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="567" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h45_17-1024x567.png" alt="" class="wp-image-2728" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h45_17-1024x567.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h45_17-300x166.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h45_17-150x83.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h45_17-768x426.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h45_17-1536x851.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h45_17.png 1662w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="454" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h48_58-1024x454.png" alt="" class="wp-image-2729" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h48_58-1024x454.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h48_58-300x133.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h48_58-150x67.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h48_58-768x341.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h48_58-1536x681.png 1536w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h48_58.png 1907w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>残念なことに文字化けしました(笑)。</p>



<p>今回はエクセルでいじりますけど、Rなどで扱うことも考えて、plot()のタイトルはローマ字で付けましょう。それは置いておいて、F列が今回FP嶋が設定したplot(rousoku,"陰線陽線~")の値が入っています。””の中のタイトルをローマ字表記にしていれば文字化けせずに入ったはず。</p>



<p>さて、この値を統計処理してみましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="709" height="738" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h54_22.png" alt="" class="wp-image-2730" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h54_22.png 709w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h54_22-288x300.png 288w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_15h54_22-144x150.png 144w" sizes="auto, (max-width: 709px) 100vw, 709px" /></figure>



<p>平均値と標準偏差を出してみました。</p>



<p>平均値はエクセルでは　=average(範囲)で計算してくれます。範囲を数値で指定する場合は今回の場合(F2:F5137)と入力します。</p>



<p>標準偏差はばらつきの程度を表す統計要約値です。正規分布する値の場合、平均±1標準偏差(σ)に約68%　平均±2σに約96%が収まるとされています。</p>



<p>エクセルでは　=stdev.p(範囲)で計算してくれます。バージョンによってはstdevの後に何を付けるかで微妙に異なりますが、そこらへんは割愛します。.pは得られているデータがすべてのデータであるとしたときの標準偏差です。</p>



<p>さて、この値が実際にどんな分布になっているのか見てみましょう。</p>



<p>ヒストグラムを書いてみました。ヒストグラム自体はエクセルのデータ分析という機能を使いましたが、今回詳細は省きます。　google先生に聞いたら教えてもらえるはずです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="581" src="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_16h26_42-1024x581.png" alt="" class="wp-image-2731" srcset="https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_16h26_42-1024x581.png 1024w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_16h26_42-300x170.png 300w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_16h26_42-150x85.png 150w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_16h26_42-768x436.png 768w, https://fp-shima.ne.jp/wp-content/uploads/2022/02/2022-02-10_16h26_42.png 1206w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>これを見る限り若干陽線側にゆがんだ分布をしていますね。まぁ正規分布とみなしても良さそうなものですが、以前にお知らせしたローソク足の分布でも若干陽線の方が多かったので、陽線の方が出現しやすいのかもしれません。そう考えたらとりあえずロングしとくのが意外と強いという事かも。</p>



<p>こんな感じで、データをエクスポートすると、トレーディングビューだけでは出来なかった解析も出来るようになってきます。</p>



<p>しかしながら、相場は生き物。　全データを使って解析することが本当に良いとは限りません。</p>



<p>下落トレンド中に、確率的には陽線が強いから！ってロングしたら資金がいくらあっても足りません。そういうわけで、インジケーターなりなんなりの相場の動きを示す指標を見るわけですね。</p>



<a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">



<p>今回はこのへんで！次回は具体的なインジケーターを使ってみていこうかなと思います。</p>



<h2 class="wp-block-heading">おすすめFXアイテム</h2>



<p>過去検証や分析はMT4かFT4、Trading viewがおすすめです。</p>



<p>無料が良い人はMT4で、MT4を使わせてくれる口座を使用すると良いです。おすすめはFXTF</p>



<p>ガチで過去検証をやりたい人はFT4、<a href="https://h.accesstrade.net/sp/cc?rk=0100kxwf00j59w"></a></p>



<p>チャート分析に毎月課金してもいいよって人はTrading viewがおすすめです。無料もあります</p>



<a href="https://px.a8.net/svt/ejp?a8mat=3T0G8I+D15NSA+48D0+6AC5D" rel="nofollow">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www28.a8.net/svt/bgt?aid=230128434788&wid=004&eno=01&mid=s00000019746001056000&mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www18.a8.net/0.gif?a8mat=3T0G8I+D15NSA+48D0+6AC5D" alt=""> <a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913&amp;guid=ON"><img loading="lazy" decoding="async" width="300" height="250" style="border:none;" src="//image.moshimo.com/af-img/1739/000000030913.jpg"></a><img loading="lazy" decoding="async" width="1" height="1" style="border:none;" src="//i.moshimo.com/af/i/impression?a_id=1717521&amp;p_id=2360&amp;pc_id=5104&amp;pl_id=30913"> <a rel="noopener noreferrer" href="https://tradingview.go2cloud.org/aff_c?offer_id=2&amp;aff_id=20855&amp;file_id=292" target="_blank"><img loading="lazy" decoding="async" width="728" height="90" border="0" src="https://media.go2speed.org/brand/files/tradingview/2/728x90.jpg"></a><img loading="lazy" decoding="async" width="0" height="0" border="0" style="position:absolute;visibility:hidden;" src="https://tradingview.go2cloud.org/aff_i?offer_id=2&amp;file_id=292&amp;aff_id=20855">
]]></content:encoded>
					
					<wfw:commentRss>https://fp-shima.ne.jp/2022/02/12/pine5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
