PU-METALのブログ

日銀にはウンザリなので外貨専になりました

久々にメモ

エクセルには向かってるのですが最近パッとしないので更新する気も起こらず

今日はちょっと悩んだのでメモしとこうと

 

今向かってるのはこんな表

f:id:kohnodechu:20170617134325p:plain

 

この使えるパターンを探す表でO9から有る、サンプリングした年ごとの損益を見るやつ

これには=SUM(O$16931:O$17988)こんな関数が入っていて

毎回行を調べて置換置換で使っていたのですが、面倒くさくなりマクロで自動化しようと

で作ったマクロは最下ですが

これをFor Eachで全部選択し実行すると時間がかかるかかる

15分たっても終わらなくて、こら手でやった方が早いわと途中でブレイクした次第です

 

それで最初に行を調べさせて横に動かせば早いかとか色々考えましたが

結局、1列目だけマクロを使いコピーして全体に貼付で落ち着きました

こうすればものの1分もかかりません

 

あ~スッキリ

 

Sub 年別集計() '
Dim Rp As Range
Dim P As Long
Dim Retu As String
Dim Sho As Long
Dim Matu As Long
Dim Nen As Long
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each Rp In Selection
With Rp
Retu = Split(.Address, "$")(1)
Nen = Range("n" & .Row).Value
For P = 40 To Range("a1048576").End(xlUp).Row
If Left(Range("a" & P).Value, 4) = Nen And Left(Range("a" & P).Offset(-1).Value, 4) <> Nen Then
Sho = P
ElseIf Left(Range("a" & P).Value, 4) = Nen And Left(Range("a" & P).Offset(1).Value, 4) <> Nen Then
Matu = P
Exit For
End If
Next
.Value = "=sum(" & Retu & "$" & Sho & ":" & Retu & "$" & Matu & ")"
End With
Next
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub

 

久々にエクセルに専念

最近はメタエディターとエクセル行ったり来たりしててこの更新も久々

EAとエクセルの成績が乖離している問題なかなか解決出来ないのと、官製相場の所為だと思うが去年出たDDが大きいのがいやでいろいろ試しているところ

 

きょうは今まで5分足を使って2003年からのデータで検証していたのを、15分足を使って2001年迄延ばす作業。やっぱ検証期間は長い方が良いし15分足でも余り結果に差はないだろうと思って

 

出来たシステムの損益累計曲線

f:id:kohnodechu:20170416145916p:plain

この通りだと素晴らしいのだがEAにすると何故かパフォーマンス落ちるのね~

EAにするのはまた明日

 

日曜だし早いけど飲んで帰ろ

 

 

 

相変わらずサマータイム

頭悪いもんだからサマータイムってもんが未だに理解出来ません

 

ドル円8時間足ブレイクも誤りを潰し尽くしていよいよ大詰め

でもやっぱりエクセルとの整合が取れないんです

それで1番の難関サマータイムに戻ってきました

 

エクセルに8時間足を描いてみて

f:id:kohnodechu:20170406120202p:plain

 

これで大きな思い違いにやっと気付きました

サマータイムで時間調整をしないといけないのは、日本のサーバータイムのを利用しているブローカーの方だって事を

 

向こうはサマータイムだろうが無かろうが8時間足の始まる時間は一緒ですもんね

 

ほんま自分の頭の固さには辟易させられます

 

そんなこんなでプログラム直してバックテスト中

どうかエクセルと合って下さい

 

 

悩みは尽きない

なんぼ見ても解らないので気分転換兼ねて、8時間足のブレイク見張るのを24時間から16時間に替えてシステム作り直してみた

結果

f:id:kohnodechu:20170331174850p:plain

取引回数は2割以上減ったのに利益は変わらないという好結果

ところがまたエクセルと比較してみると

f:id:kohnodechu:20170331175256p:plain

上がエクセル下がMT4

何が悪いの?????

 

 

 

 

ドル円8時間足ブレイクアウトまとめEA

重大なことに気付いた

サマータイムは1時間早くなるんだからと3,600秒引いてたんだけど、逆足さなあかんかったのね~

それを直してずいぶん良くなりました

こんな感じ

f:id:kohnodechu:20170328165501p:plain

 

でもまだまだ納得行きません

f:id:kohnodechu:20170328165619p:plain

上がテスターの結果を分解したもの

下がエクセルでこのシステムを作った時の元データ

 

この差ブローカーの違いだけでは片付けられない気がする

明日もう1回エクセルとメタエディター見直そう

もう何回も何回も見直してるんだけど・・・

ドル円東京時間足ブレイクアウトシステム

東京時間の高値安値を翌日ブレイクしたらエントリー

そのレンジで決済か翌朝

f:id:kohnodechu:20170328122502p:plain

売り2は有っても無くてもなので外そう

パッとしないがこいつを8時間足ブレイクアウトに組み込んでみる

DD大きくならなきゃ良いが同じところに山と谷が有る気がする~

早速メタエディター

ブローカー替えてバックテスト

エクセルとメタエディター見直しても悪いところ見当たらず

楽天MT4があかんのでは?ともう1社使ってる外為ファイネストでやってみた

f:id:kohnodechu:20170323131630p:plain

利益減ったけどMDDが予定通りの840ドルに。それと直近に最高値更新してるのにも好感が持てました。

やっぱ楽天MT4おかしいわ。見てたら昼間何も無い時に急落?と思ったらスプレッドが広がっただけだったり・・・

 

分解してエクセルと比較

f:id:kohnodechu:20170323132114p:plain

薄利なのは変わりないがまあ納得行くかな

エクセルでデータ貰ってるForexciteって良いブローカーなのかも?

これで完成と云うことにしといたります

 

外為ファイネストのヒストリカルデータは香港時間と以前書いたがもうひとつ

サマータイム制。香港にサマータイム有ったっけ?と調べましたわw

グローバル企業ってもんでしょうか