2019年3月28日木曜日

【脱線】TradingView 

最近はブログの更新がほとんどできていません。
ごめんなさい。
かなり開発案件を抱えていまして・・・・
と、忙しぶってみました^^

開発からの現実逃避でトレーディングビューをすこし

//@version=3
strategy("TACA_RSI",overlay=true)
RSI10=rsi(close,10)
if( RSI10<30  )
    strategy.entry("TACA RSI LONG" ,strategy.long )
if(RSI10>70 )
    strategy.entry("TACA RSI SHORT",strategy.short)
strategy.exit("Exit Long" ,"TACA RSI LONG" ,when = RSI10>70 )
strategy.exit("Exit Short","TACA RSI SHORT",when = RSI10<30)

一行目 バージョン 必ず必要です。

二行目 EA?ストラテジーの名前を宣言

三行目 RSI10に終値期間10のRSIの値を入れます。
※Symbol()やらPERIOD_CURRENT はいりません
トレードステーションに近い感じです

四行目 if は同じような感じです && は ANDです

五行目 OrderSend() ポジションに"TACA RSI LONG"と名前を付けて発注
※Magicナンバーの代わりにこの名前を使います。
細かい事は省略可能 
ifを使わずにwhen で条件を入れてしまう事も出来ます。exit参照

下から二行目 OrderClose()です。
なぜかクローズにも名前を付けてから、
OrderSelect()なしでダイレクトにポジション名"TACA RSI LONG"を指定します。
when = RSI10>70 これが面白いところです。
TPやSLのように 条件を入れることが出来ます。

やはりEASYLanguageっぽいですね









2019年3月24日日曜日

MT4 の 暗号化 CryptEncode(); 関数登場!

それはメタエディターで遊んでいた時です。
Crと押したところ候補文字にCryptEncode が出てきました。

仮想通貨のようなかっこいい名前の関数です。
いままで気が付かなかったので、最近のビルドで追加されたのかと思います。

使い方はキーと暗号化したいテキストをCryptEncodeで暗号化して
CryptDecode で復号化します。

データーの変換方法は以下の種類から選べます。


ENUM_CRYPT_METHOD
定数
説明
CRYPT_BASE64
BASE64
CRYPT_AES128
128ビット(16バイト)キーでの AES 暗号化。
CRYPT_AES256
256 ビット(32 バイト)キーでの AES 暗号化。
CRYPT_DES
56ビット(7バイト)キーでの DES 暗号化。
CRYPT_HASH_SHA1
SHA1 HASH の計算。
CRYPT_HASH_SHA256
SHA256 HASH の計算。
CRYPT_HASH_MD5
MD5 HASH の計算。
CRYPT_ARCH_ZIP
ZIP アーカイブ。

(参照MQL5)

用途不明ですが、まあ使ってみましょう。

void OnInit()
{
uchar data[],Txt[],Key[],Txt2[];
int res,res2;
StringToCharArray("abcdefg",Key);
StringToCharArray("TEXT-test",Txt);
Print("1 ",CharArrayToString(Txt));
res =CryptEncode(CRYPT_DES,Txt,Key,data);
Print("2: ",CharArrayToString(data));
     res2=CryptDecode(CRYPT_DES,data,Key,Txt2);
Print("3: ",CharArrayToString(Txt2));
}

キー"abcdefg" を 配列Keyにいれます。StringToCharArray("abcdefg",Key);

暗号化したい"TEXT-test"を配列Txtに格納します。StringToCharArray("TEXT-test",Txt);

DES暗号化をつかってTxtをKeyをつかって暗号化したものを配列dataにいれます。CryptEncode()

DES暗号化で暗号化したdata をKeyで復号化したものをTxt2にいれます。
CryptDecode()

さーて なんに使おうかな














2019年3月14日木曜日

ビルド1160問題 デモ口座全滅・・・

MT4のバージョン(BUILD)アップに伴い
①WINDOWSの古いバージョンではMT4が使えなくなる。
②古いMT4は使えなくなる

この二点がアナウンスされていました。
①https://www.metatrader4.com/ja/releasenotes/491

② は各ブローカー BEEKS社より案内が来ていました。

アナウンスを全く無視して海外で遊び惚けてきました。

先程VPSを見ると・・・・・

膨大な額の含み損を抱えているMT4がいくつかあります (-_-;)

よくみると、すべてデモ口座です。実口座じゃなくてよかった♪

しかし、計測していたデーターがすべておかしくなってしまいました。

全然よくないじゃないか・・・・

すべて3月1日より動いていません。


皆様も、MT4しっかりと再起動しましょうね・・・

2019年2月14日木曜日

時間毎の相場の活性について


小さな疑問が出てきました。
レンジ相場、トレンド相場などという言葉をよく耳にします。
また、ロンドンとNYの重なる時間は活性が高いような話もよく聞きます。
時間によって価格の動きやすさは変わってくるのでしょうか?
また傾向はあるのでしょうか?
実は以前確認したことがあるのですが、今回は標準偏差をベースに見てみたいと思います。

USDJPY 5分足で確認します。
活性の力を評価する為に使うのは、
①高値ー安値の平均
②Volumeの平均
③標準偏差
です。

①価格がどれくらい動いたのかを確認します。
②MT4のVOLUMEはティックボリュームです。
ティックの動いた回数ですが、これも相場の活性が高い時にはよく動くとされています。
FXDDのデーターを使いますが、過去に比べて最近のほうがティックボリュームは大きくなっています。最近の傾向が重視されることになります。
③狭義(正確な意味あい)でのボラティリティとは標準偏差の事です。
またボリンジャーバンドは平均から上下に標準偏差分幅を取ったものです。


オレンジ:StDev(標準偏差)期間20
グレー:(高値ー安値)の平均
水色:TickVolume

頂点を見比べると グレーと水色は同じ位置です。
オレンジは遅れていますが期間20、すなわち過去20回を元に数字を計算しているのが原因です。

いろいろな計算式を使っても同じように出るものですね。

さて、1月末にGGJに出品したSPDがまだ計測開始になっていません。
まだかなぁ~













2019年2月7日木曜日

Where is The Love? (iはどこ?)

最近忙しくてブログが書けていません。
そして今日がもっとも忙しい感じです。
体調→悪い
トレステ→最高 (米株のWEBです) Y様F様T様元気かな?
NZDUSD→復活!
SYZYGY→いい感じ
EZ O様→多謝

さて、この多忙な中にどうしても訴えたいことが!
知人と話していた時の事です。
おかしなエラーが出ました。
原因を探すとこんな感じのソースでエラーが出ることが判明しました。

#property strict
void OnInit()
{
for(int i=0;i<=10;i++){}
for(    i=0;i<=10;i++){}
}

メタエディター様は 2回目のforループのiを宣言していないよね(-。-)y-゜゜゜
とコンパイル拒否をします。

最初のforで宣言したiはどこにいったのでしょう?

どうやら、現在の仕様では#property strict を使った場合
for ループ内のi 宣言は毎回しないといけないようです。

いままで作ったEAはすべて手直しをしないといけません。
う~ん


2019年1月17日木曜日

True , true , TRUE ,or 1?

今回はmql4の話題です。

bool で宣言した関数に対して戻り値を Trueにするとコンパイル時に expression not boolean と注意されてしまいます。

true(全部小文字)True (一文字目が大文字) TRUE (全部大文字) 1(数字のいち)
この四つは同じ扱いと思っていたのですが、いつの間にか仕様が変更になったようです。

確認をして見ましょう。


注意されたのは2,3,4行 True (一文字目が大文字) TRUE (全部大文字) 1(数字のいち)この三つはbool の戻り値にすると注意が出ます。
ただしint やstring の戻り値にするのは大丈夫です。

どうしても使いたい時には(bool)で見せる方法がありますがよくわからない記述になりますね


  ↑注意解消

戻り値に関数を指定した時は注意は出ません。


True (一文字目が大文字)をよく使っているのですが、これからはtrue(全部小文字)を使った方がよさそうです。




FXトレードフィナンシャル ルール変更!

11月にFXTF社の法人口座でEAの運用を開始しました。
運用開始から数日でFXTF社より警告メールが・・・
上限の2.0ロット発注した時には次の発注まで30秒間隔を空けるようにとの事
(くわしくはココ)

内心は注文拒否すればいいのにと思いもあったのですが・・・
そんな中 嬉しいメールが来ました!

https://www.fxtrade.co.jp/wp-content/uploads/2019/01/2c0bc0fcf1493ba0d8dde38068b7f617-1.pdf

取引ルールの変更(改善・改良)です。
①(個人のみ)ロスカットトリガーポイントの引き下げ
15:00-15:35を除きロスカットのポイントが100%→50%になります。
実質レバレッジが25倍→50倍に変更になるのと同じですね。

そういえばFOREX EXCHANGEはレバレッジ1倍の必要証拠金が4%ですね。

②1000コースの上限2.0ロットが20ロットに変更になります!
これはおおきにの一言です。

別々のEAが同時に2.0ロットずつ発注して警告というのは少し残念に思っていたのですが、ちゃんと考えていてくださったのですね!!

FXTF社に惚れてしましいそうです!

※内容はFXTF社に確認をお願いします。

先日、ゴゴジャンより出品依頼がありました。
何か出品せねば・・・

そして、SYZYGY絶好調です!

2019年1月8日火曜日

ドンキーホーテMUGA ストイックPC2の実力

ある年末の夜、そうそれは日が変わったばかりの時間でした。
歌舞伎町でビールを飲み、天下一品でチャーハン定食を食べ、
気が付いたら、そこはドンキーホーテの出口
左手にはレシート、右手にはMUGA ストイックPC2を握っていました。

新発売、定価2万円くらい このPCをなんとするか!
悩みました!

そして・・・・自宅MT4専用サーバーにしようと決意しました!

①MT4を取りあえず10個インストール
インジケーターとEAをすべて消して、足は1000本にして、通貨ペアの非表示
再起動とすこしPCが重たいので1時間かかりました。
そして、MT4x10を起動!

②能力確認
PINGは7~8ms良好です。
タスクマネージャーを開くと、CPU100% メモリー55%
ストイックPC2は年末に発売になったばかりです。
前作のストイックPC(初代)はCPUが2MB ストイック2は4MBです。
メモリー55%という事はこれは2にして正解ですね。(買った記憶は失われていますが)

そしてCPU100% これは問題です。

このレベルのPCはグラフィックもCPUにさせていることがほとんどです。
mt4x10をタスクに落としてみました。
下面の表示をけしてグラフィック負担を減らす作戦です。

CPUはなんと!!

47%程度になりました。
あと10個はインストールできそうですね。

MUGA ストイックPC2 もう一個買おうかな♪
※試験用です。実運用には使いません。


2019年1月3日木曜日

目が覚めると104円!

今朝は友人からのLINEで目覚めました!


「スプレッドが~!」

今朝のUSDJPYのスプレッドは200を超え400超えのところまで

各通貨ペア~指数まで大変な事になっていますが
気になったのはこちら通貨ペア
AUDNZD.oj1m

ついにNZDがAUDを超える日がやってきました!!



業者によって超えているところいないところがありました。
世界的に今日は初めてNZDがAUDを超えた日になるのでしょうか

1を割った業者
OANDA oi5k,oj1m

割らなかった業者
OANDA Pro,V20
FXTF 1000
R
俺
EZ
DUKAS
外為FINEST






2019年1月1日火曜日

初夢 ~ ANA

新年あけましておめでとうございます!
思い返すと昨年はオシレーターと高速MAを使用したEAにどっぷりハマりました。
反省点は沢山EAを開発したのに出品しなかった事です。
今年は、出しまくろうと思います。
昨年末は伏見稲荷~花屋~清水寺~岡北~吉田寮~熊野寮~一銭洋食の店と来年祈願の旅をしました。
一緒にいた友人が伏見稲荷の鳥居を数えたのですが3000本あったそうです。
また5円玉を300枚持って、全ての祠にお祈りをしてきたのですが足りませんでした。
伏見稲荷だけで1000近くの神様がいらっしゃるようですね

さて、皆様初夢は見られたでしょうか?
2日の夢が初夢という話もありますが京都ではお公家風に1日の夢を初夢としています。

私の見た夢は噴水で遊んでいた夢です。夢の中で初夢だから運のいい夢を見なければと考えたところ金の吹き出す噴水に変わりました。
今年はいいことがありそうです!

そして、明日、飛行機で東京に戻るのですがアップグレードポイントがあります。
アップグレードしようかと見ていたところ、まだボタンを押していないのにANAからアップグレードのお知らせが来ました。そう!インボラです!

今年はいい年になりそうですね!!!!

さぁ、アイデアが沸いてきました、帰ったらガンガン開発しましょう


2018年12月31日月曜日

SYZYGY! 実運用経過報告

やあ。
さっきメールがきたんだよ。
ブロガーにコメントがあったとの連絡だ。
いつだったかは、はっきり覚えてないが、
2016年の末からブログのコメントは承認制にしたんだ。
訳の分からないコメントが増えたからだ。

でも、本当はコメントは嬉しいんだ。
嬉しいから他の仕事を投げ捨てても対応してしまう。
正しい反応なのだろうか。
本当は仕事には優先順位がある。
間違っているのだろ、しかし自分の心はコメントをくれた人に傾倒してしまう。
仕方のない事である。


今日はフォワードの結果を公開する。
鋭いひとは気が付いていると思うがサフィックスoj5k
すなわちOANDA TY3でのフォワードだ。
チケット番号やTP/SLなどはロジックの守秘、見やすさから省いている。
そして5ロットでは金額が大きくなるので0.1ロットに換算したものを最右に付けてある。

一つ注意する事がある。これは法人口座だ。
しかし、安心してほしい。
これは固定ロット5ロットでの実績だからだ!
さらにここはレバレッジ50倍の必要証拠金200%すなわち法人でもレバレッジが25倍という事も書いておこう




そして、コメントを書いた人には蛇足かもしれないが
FOREX EXCHANGEの実口座もつけておこう
こちらはレバレッジ変動だ!
余談であるが変動レバレッジの場合MT4からレバレッジを確認する方法がない。
これはロット管理システム構築の障害になるが、
個人口座であれば問題はない


急いでやったのだが、コメントをもらったのが9:19 いまが10:42 1時間23分経ってしまった。
遅くなって申し訳ない思いでいっぱいだ。

最初の訳の分からない文章を書いている時間がいらなかったのかもしれない。
昨日ディープな京都観光をした影響か文章が濃くなってしまった。

そうだ!最後にお願いがある。コメントには名前 or ペンネームを書いてもらえると親近感がよりわいてくる。是非ともお願いしたいところである。