2015年12月31日木曜日

EA MACD3min 10万円⇒21万円 11カ月 ソース公開

インドネシアからアクセスがありました。
嬉しいですね。Selamat Tahun Baru
前回、前々回のMACD分析の結果を徹底解析しEA作成に取り掛かりました。
結果的にすごいのができました。
しかし、MACDの分析はほぼ役に立ちませんでした。
MACDが未来に相関するということがモチベーションに繋がった程度です。

開発の流れ
① 1分足のMACDゴールデンクロスでLONG、その後0.01か3分経過でクローズ
⇒ひたすらマイナスに
② 三分経過でクローズを削除(そもそも三分以内という話で三分でクローズする必要はなかったんですよね)
⇒ひたすらポジションを取り続ける。10万円が15万円にしかしリスクが大きすぎ
③ Averagingシステム装着
⇒あれれ?結果OKですね(ニヤリ)
期間は例によって2015.1.1-2015.11.30
10万円スタートで10万円が21万円に($_$)\
最大43本立てています。
月別はこちら↓毎月一万円ですね。
少し多めの30万円ぐらいで初めてロット可変(残高比例)を付ければ面白いかもしれませんね。一番下のソースを付けておきますので、みなさまよいお年を
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村




#property copyright "Copyright 2015/12/31,TACA"
#property link      "http://mt4kyoto.blogspot.jp/"
datetime TimeOld;
extern double Profit=0.01;
extern double Lots=0.01;
int start(){if(Time[0]!=TimeOld){TimeOld=Time[0];
if(iMACD(NULL,1,12,26,12,0,0,2)<=iMACD(NULL,1,12,26,12,0,1,2))
  {if(iMACD(NULL,1,12,26,12,0,0,1)>iMACD(NULL,1,12,26,12,0,1,1))
    {int c=OrderSend(NULL,0,Lots,Ask,3,0,Bid+Profit,"Long",1231,0,Red);}}
Averaging();    
}return(0);}
int Averaging()
{ double PosAve=0;double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  {int d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}   
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { int Ticket=OrderTicket();
    int e=OrderModify(Ticket,OrderOpenPrice(),0,PosAve+Profit,0,CLR_NONE);
    }
  }
return(0);

一分足MACDゴールデンクロス後1分から10分後の集計!

MACDの1分後から10分後までの集計をしました。
期間はメジャーな12,26,9です。
LongSignalはシグナルの出た回数です。一分足は2015.1.1-11.30で331,124本ありました。ゴールデンクロスの回数が13,472回で4.07%の発生率です。一日58回くらいですね。
Count:総数、0をカウントしていないため若干ずれています。
Cou+:プラスになった数 3minでしたらゴールデンクロス後3minに上昇した数
Cou-:ないと思ったのですが出ました。週替わりや大きく動いた時と思われます。
CouAll:データーの総数です。一分ごとに一つずつ減ってます。
Average:N分後までに最大いくら上昇したかの平均です。
Ave+:Averageのプラスのみの集計
Ave-:Averageのマイナスのみの集計
Sum:N分後の総合計
Sum+:SUMのプラスのみの合計
Sum-:SUMのマイナスのみの合計

カウントやマイナスはあまり参考にならないかもしれません。
見ていただきたのはAverageとSumです。
最高値は時間とともに増加するはずですが
Average,Sum共に上昇しながらも3minでピークが来ています。
つまりMACD一分足と一番相関性があるのは3分後という事です。

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

一分足MACDのゴールデンクロス後1分の検証

アナタハMACDヲシンジマスカ?

大晦日に鴨川を眺めながらMACD解析をしています。
年越しは八坂神社前の四条通が人であふれかえるのですが、
毎年その真ん中に拡声器をもった集団が「あなたは神を信じますかぁ」と叫んでいます。
どうなんでしょうw

今日はMACD、MT4についているMACDは少し使いにくいのですが、MT4の作者りんごさんがWINDOWS派だったのでMACDを見にくくしたというのは本当なんでしょうか。
もしくはロシアではナルド(東京ではマック、大阪ではまくどの事)は高級品でしかも並ばなくては買えないのをりんごさんが怒ったのが原因とも聞きます(汗)

私の印象ではMACDはかなり精度が高いインディケーターです。
急な動きには若干遅いのですがだらだらとした相場にはてきめんです。

さて、首題のMACD。シグナルのゴールデンクロスはLONG建てのサインです。
MACDシグナルの出た次の1分足の最高値はどれくらい上がるか検証しました。
データーの期間は2015.1.1-2015.11.30
左は一分後無条件でLONG建てしたときの変動。その時のブログはこちら
右はMACDゴールデンクロス後の一分間です。
一分の間に最高値がどこまで行くのかを見ていますが
OANDAライン(OANDAで利益が出る0.005)は13%上がっています。
さらに60%ラインは0.003から0.006になっています。
やはり適当にエントリーするよりMACDを参考にした方が勝率はあがるのですね。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村





2015年12月30日水曜日

インディケーターマーケットタイマー  三大市場のオープン クローズをお知らせします!!

現在どこの市場が開いていてどこが閉まっているというのは
基本中の基本なのでしょうがややこしい限りです。
把握するのは日本時間はもちろんロシア時間(OANDA、FXDD)、GMT、N.Y.時間
それぞれに微妙に開始日の異なる夏時間、冬時間。
ロンドンは日本からー9時間でMT4はー7時間だからえ~っとというようなことをいつも考えています。
そこでインディケーターにしました。
三大市場のオープン、クローズにアラートが鳴ります。
設定でOFFにもできます。
そしてコメント欄に今開いている市場が出ます。

インディケーターはバックテストができないのでノーチェックですが、
まあ大丈夫でしょうw
夏になったら時間を変えてください。
サーバー時間がロシアでない方は時間の調節をお願いします。



#property copyright "Copyright 2015/12/11,TACA"
#property link      "http://mt4kyoto.blogspot.jp/"
#property indicator_chart_window
extern bool AlertOn=True;
datetime TimeOld;
int start()
{
if(Time[0]!=TimeOld){TimeOld=Time[0];
if(AlertOn==True){
if(Hour()==0 && Minute()==0){Alert("New York Close");}
if(Hour()==2 && Minute()==0){Alert("Tokyo Open");}
if(Hour()==10 && Minute()==0){Alert("Tokyo Close");}
if(Hour()==11 && Minute()==0){Alert("London Open");}
if(Hour()==16 && Minute()==0){Alert("New York Open");}
if(Hour()==19 && Minute()==0){Alert("London Close");}
}
if (Hour()>=2&&Hour()<10){Comment("Tokyo Market");}
if (Hour()>=11&&Hour()<16){Comment("London Market");}
if (Hour()>=16&&Hour()<19){Comment("London & NewYork Market");}
if (Hour()>=19){Comment("NewYork Market");}
}return(0);

検証 何分後にいくら動いているか?そしてEA化!!

一時間ごとに発注して3,000円稼いだところでクローズするシステムがあったとすれば時給3,000円ですね。損益の目安(年収や月収)がつきやすくなります。
そこで5分後にはいくら上昇しているのかという疑問を検証しました。
15分の方が稼げるのではいやいや1時間の方がということで一通り足ごとに検証しました。USD/JPYで期間は2015.01.01-2015.1.30の検証結果です。

一番上の0.005はOANDAポイント(OANDAはスプレッド0.004)を超す確率ですが、当然のように時間とともに増加しています。1日後に関しては少し下がっていますがデーターが少なかった影響でしょう。

二列目は60%超える価格です。
こちらも時間とともに増えています。

最後は5分単位の利益を5分を1として見ています。
時間が伸びるごとに減っていますね。


EAは5分毎発注0.01上昇でクローズ。建て玉が複数になった時には平均化しその平均の0.01上昇でクローズという手法を取りました。
建て玉を大量に建てる場合平均化することで未決済ポジションを減らす手法です。
結果は1,000,000JPYスタートで11か月後には1,629,153JPY
5分間に10円一時間で120円一日2,880円 218日(11カ月の稼働日)で627,840円
計算通りの結果です。
稼働させるときはバーストには気を付けてください。
本数制限や時間制限そして最低エントリー価格以上での発注停止とその埋め合わせなど検討中です。


テストバー数 64520
モデルティック数 15939084
モデリング品質 n/a
不整合チャートエラー 8981
初期証拠金 1000000.00
スプレッド 4
純益 629153.00
総利益 2066621.00 総損失 -1437468.00
プロフィットファクタ 1.44
期待利得 9.99
絶対ドローダウン 365195.00
最大ドローダウン 368915.00 (36.75%)
相対ドローダウン 36.75% (368915.00)
総取引数 62961
売りポジション(勝率%) 0 (0.00%) 買いポジション(勝率%) 62961 (75.32%)
勝率(%) 47420 (75.32%) 負率 (%) 15541 (24.68%)
最大 勝トレード 2117.00         敗トレード -1564.00
平均 勝トレード 43.58        敗トレード -92.50
最大 連勝(金額) 181 (90359.00)    連敗(金額) 187 (-61305.00)
最大 連勝(トレード数) 90359.00 (181) 連敗(トレード数) -81929.00 (157)
平均 連勝 8              連敗 3
以下ソースコードです。 

//  After 5 min. 2015/12/30
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
extern double Lots=0.01;
extern double Profit=0.01;
datetime TimeOld;
int start(){if(Time[0]!=TimeOld){TimeOld=Time[0];
int d=OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,Ask+Profit,"",444,0,Red);}
Averaging();
return(0);}
int Averaging()
{ double PosAve=0;double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  {int d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}   
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { int Ticket=OrderTicket();
    int e=OrderModify(Ticket,OrderOpenPrice(),0,PosAve+Profit,0,CLR_NONE);
    }
  }
return(0);

}

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

検証 一分後の価格変動

一分後の価格検証をしました。
ヒストリーデーターを10年分入れてあるのでEXCELで開ききれず苦戦しました。
TEXT分割エディターでチョキチョキしてなんとか読ませることができたのですが...
一分後にOANDAのスプレッドを超える0.005になる確率は50%
難平化を恐れていたEA化する以前に理論破たんしておりました。

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

EA 一日後の価格変動検証

ついに一日後です。
一日後の変化についてはこちらをご覧ください。
一日後には60%の確率で0.2は上昇します。
USDJPYは一日後には60%の確率で最高値が+0.2に達していることがわかりましたので、0.2上がればクローズ。
0.2に達せず一時間たったら追加オーダー、建て玉すべてを平均化し、平均価格から0.2でクローズとしました。95%の確率で0.02上がっているこちらを使うのもおもしろそうだったのですが...
取引数が少ないのでチャイナショックの影響が大きいですね。

さて次回はまとめに入ろうかと思います。
え?なにか忘れていないかって?
1分足ですね。
短ければ身近程損益が出ていますのでもしかするといい結果でるかもしれませんね。
難平破産しそうですが...


EA 4時間後の価格変動検証

つづいて4時間後です。
毎時間無条件にLONGでポジションを取ります。
こちらの結果からUSDJPYは四時間後には60%の確率で最高値が+0.09に達していることがわかりましたので、0.09上がればクローズ。
0.09に達せず一時間たったら追加オーダー、建て玉すべてを平均化し、平均価格から0.09でクローズとしました。

文章がコピペでごめんなさいmm

損益がどんどん減ります。
4時間は5分の48倍ですが、60%に達するプロフィットは9倍にしかなっていないのでしかたないですね。

EA 60分後の価格変動検証

一時間後の検証です。ソースコードはこちら
毎時間無条件にLONGでポジションを取ります。
こちらの結果からUSDJPYは60分後には60%の確率で最高値が+0.04に達していることがわかりましたので、0.04上がればクローズ。
0.04に達せず一時間たったら追加オーダー、建て玉すべてを平均化し、平均価格から0.04でクローズとしました。
予想通りです。
5分足には勝てませんね。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村


2015年12月29日火曜日

EA 30分後の価格変動検証

30分後もおなじEAで検証しました。
ソース等はこちら五分の物を使っています。
損益はさらに下がってしまいました。
よくかんがえれば定期的に発注するのでEAで検証しなくても
取引数xプロフィットが利益ですね。
取引数が1/6プロフィットは3倍ですのでそらむりですね...



EA 15分後の価格変動検証

15分足では60% 0.02動くというデーターを元に
EAで稼げるかを検証しました。
データーの記事はこちら

15分ごとに無条件でロング1000単位エントリーします。
ストップロスは無し0.02上昇で利益確定です。
建て玉はすべてを平均化し平均より0.02上昇で利益確定します。

結果ですが5分足より損益が出ません。
取引数が約1/3になっていますので難平傾向はましになりました。

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村



検証 一日後の価格の変動

一日後にどれくらい価格が変動するかを見ています。
USDJPY24時間足で見ています。
やっとここまできました。
5分x12x24時間ですので0.01x288 2.88の変動があれば
時間単位の価格変動が5分を上回るのですが
上下共に0.2ですね。

EAによる検証は間違えが見つかったのでやり直し中です^^;

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

検証 四時間後の変動

いよいよ4時間後まで来ました。
30分足からすでに消化試合の雰囲気を醸し出していますが、
最後まで頑張ります。
四時後にUSDJPYが最高、最低いくら変動したかです。
五分足では60%以上が0.01以上変動がありましたので、
四時間=5分x48倍 0.01x48を期待していますが結果は...
上昇が0.09 下降は0.08
時間当たりの変動は5分足が一番大きいですね。

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

検証 60分後の価格変動! 

一夜明けて60分後の検証をしました。
5%の差があれば有意差がありそうなのですが
学問的に無知ですのですみません。
今までの結果をまとめますと
USD/JPYで適当に建て玉をたてて
5分後に60%以上0.01上下します
15分語は0.02
30分後は0.03でした。
60分後はご覧ください。
なんと0.04になりました!!
0.12は欲しいところです。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村




2015年12月28日月曜日

検証 30分後の価格変動 

30分後の価格変動も検証しました。
15分は5分より成績が悪かったので30分はもういいかな。。。
と思っていたのですが、
1時間か4時間を境に急激に変動幅が増加する記憶があったのでやってみました。
どこまで続くかは保証できません(あせ)
30分ほっておくと9割はOANDAラインを超えますね。
※OANDAラインとはスプレッド0.004を超えて利益の出るラインの事です。
0.03で60%超過です。

5分0.01 15分0.02 30分ですと0.06は欲しいですね...


検証 15分後の価格変動 

昨夜は五分後の価格変動を調べました。 ブログのタイトルは「五分後の上昇率
よく考えてみると下降も調べていたので上昇というのはおかしいですね。
そして率というのも...ということで、今回も同じことをしました。
15分足での確認です。タイトルは15分後の価格変動^^v

今朝からEA After 5Min Averagingを0.1(10,000単位)で動かしています。
小生にとって10,000単位は大きい単位です。
見ながらしかも5本くらいになると止めてやっています。
ビビりです。チキンです。しかし利益はすでに15,000円を突破。
5分ごとに110円稼ぐセットをしていきますので、一時間で1,320円そして
一日31,680円もしくは難平破産かw

難平化はAveraging化して防いでいますが15分足の動きが5分足の3倍以上あれば
15分足で少ない本数で稼げるのではないでしょうか。
そこで調べてみました。
OANDAの利益発生ライン0.005では上下とも10%アップ!!
そして60%オーバーのラインはこちらも上下共に0.02
5分足が0.01でしたので5分足の方が効率がよさそうです。

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村


EA作りすぎました。どうやって整理しよう...

2015/8にMT4に出会いました。
まったく文系、プログラム?もちろん習ったことなんてないですよw
そして、MQL4(MT4のプログラム)を勉強し始めました。
無我夢中でEAやインジケーターをひたすら作りました。
多い日には一日に何十個もくだらない物から素敵なものまで
シンプルなものからごちゃごちゃなものまで

PCは三台
EA動作用EPSONの時代を作った名機NP30S(ファンレスで消費電力が少ない)
ドスパラ購入の8年ほど前のXPパソコン(うるさいので先日グラボのファン取りました)
そしてMT4バックテスト用に買ったDELLcorei7 Win10
MT4は全部で10個ほどインストールしています。

つまりexpertホルダーが10個あります。
フォルダーごとにごちゃごちゃとEAがはいってます。
同じ名前でも改良前の物、改良後の物
これってどう管理したらいいのでしょうか
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

2015年12月27日日曜日

ランキングブログ村登録開始!!

ランキングブログ村に登録してみました。
クリックするとランクが上がるのでしょうか
よくわかっておりません。

トップの人で週刊約100INとなっています。
毎週新規の人が100人も見ていただけるとなれば作り甲斐がありますね♪
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

5分後の上昇率 EA After 5 Min Averaging ☆☆☆ これはいいかも♪

先程のEA After5min.ですが建て玉が多くなるのが欠点でした。
そこでAveragingシステムでのこったポジションを消化促進しました。
緑のラインがほとんど消えました。
これはいいですね♪
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村


//  After 5 min. 2015/12/27
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
extern int Profit=100;
datetime TimeOld;
int start(){if(Time[0]!=TimeOld){TimeOld=Time[0];
int d=OrderSend(Symbol(),OP_BUY,0.01,Ask,10,0,Ask+0.01,"",444,0,Red);}
Averaging();
return(0);}
int Averaging()
{ double PosAve=0;double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  {int d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}   
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { int Ticket=OrderTicket();
    int e=OrderModify(Ticket,OrderOpenPrice(),0,PosAve+0.01,0,CLR_NONE);
    }
  }
return(0);
}

5分後の上昇率 EA After 5Min. 検証しました。

前回、5分後の価格の変動を検討した結果。
5分後に63%の確率で0.01以上上昇しているという結果が出ました。
その検証です。
八月のチャイナショックの未決済建て玉を引きづりつつの終了です。
最終時に全て精算しているためどんと下がりましたが、
10,000USD⇒13,644USDという結果です。
難平型になってしまいました。
100万円スタートであれば年50%期待できるシステムですね。
ソースはわずか7行短いです(笑)



//  After 5 min. 2015/12/27
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
extern int Profit=100;datetime TimeOld;
int start(){if(Time[0]!=TimeOld){TimeOld=Time[0];
int d=OrderSend(Symbol(),OP_BUY,0.01,Ask,10,0,Ask+Profit*Point,"",444,0,Red);}
return(0);}

検証 5分後の上昇率 TACA wit Attitudes

N.W.Aの映画Straight Outta Comptonを観てきました。京都では八条口のTジョイ京都のみの上映。
かっこよすぎです。You got served以来の感動ですね。ぜひ見てください。
映画を見る前に予習ということで、Straight Outta Comptonのリリックを訳してみました。
衝撃が一つHOというスラング
オランダでは親しい人のあいさつにHOHOHOというのです。
そういえばサンタさんもHOHOHOですね。
しかしアメリカではHoは売●婦Whoreの同音略語らしいです。
クラブシーンでよくある
DJ:Say Ho!
客:Ho!
DJ:Say Ho Ho Ho!
客:Ho Ho Ho!!!
というのは
DJ:売春●って言ってみろ!
客:売●婦!
DJ:売春● 売●婦 ●春婦って言ってみろ!!
客:売●婦 ●春婦 売春●!!!
ということのようです。
知らずにHoといっていた自分が恥ずかしい限りです。

前置き長すぎですね。すみません。本題に入ります。
5分間でどれくらい価格の変動があるのかを調べてみました。
いつものように2015.1.1-2015.11.30の五分足のデーターを引っ張ってきました。
High-Openはオープンから最高どれくらい上がったのか、
Open-Lowはオープンから最低どれくらい下ったのか
データーが多く見にくいので桁数を調整してあります。(それでも多いですね。)
OANDAはスプレッド0.004ですのでそこに線を引いてみました。
線より下が利益が出るところです。
両者とも60%以上の確率で0.01以上動くのですね。
プロフィット0.01で五分ごとにエントリーすれば大金持ちに(笑)
しかし、よく考えると負けた時の大きさがわかりません。
ストップロス0.01も考えたのですが、
0.01マイナスに動いてからプラスに0.01動くこともあります。
う~ん
検証する必要がありそうです。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

2015年12月25日金曜日

インディケーターTrendyRanger トレンド レンジをつかみ取ろう 無料ソースコード付き!!

フランスからアクセスがありました。
夏にパリへ行った時には、まさかあんなことになるとは思いませんでした。
安全で華やかなパリに早く戻れるといいですね。
Je suis Paris.
Joyeux Noel
 
さて、パリでWifiを繋ごうと思ったときに言語を選ぶ画面が出てきました。
日本語は当然ないのですが、英語も見当たりません。
フランス人に聞いたところフランス語で英語のことをAnglais(アングレ)と言うそうです。
衝撃でした!!

さて、トレンド君を作ってまだ一日ですが、ヒラメキマシタ!!
神の声が聞こえました。
寝ぼけている時にぼんやり思いついたのですが、
上昇トレンドの時は平均ラインより価格は上にあり、
レンジの時には平均と何度も交差するはずです。

クローズと平均(期間100)との差五回分をEMA風に仕上げました。
青いチャートが今回の TrendyRangerです。
上下0.3で縛っています。
0.3を超えると上昇トレンド、-0.3を下回ると下降トレンドそしてその間にある時はレンジです。
左から見ていくと
①-0.3を下回って下降トレンドです。
②0を超えました。トレンドが変わるシグナルです。(トレンドかレンジかはまだわかりません)
③0.3を超えました上昇トレンドです。
④0を超えました。トレンドが変わります。
⑤0.3もー0.3も超えません。レンジです。
⑥0.3を超えました。上昇トレンドです。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村


#property copyright "Copyright 2015/12/13,TACA"
#property link      "http://mt4kyoto.blogspot.jp/"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
#property indicator_type1 DRAW_HISTOGRAM
//#property indicator_maximum 0.3
//#property indicator_minimum -0.3
double DifSub;
double Dif[];
int init(){
SetIndexBuffer(0,Dif);
return(0);}
int start()
{
int limit=Bars-IndicatorCounted();
for(int i=limit-1;i>=0;i--){
  DifSub=0.001;
  for(int j=0;j<5;j++)
    {DifSub=(Close[j+i]-iMA(NULL,0,100,0,0,0,j+i))+(DifSub*.9);}
    Dif[i]=DifSub;
}
return(0);}

EA金閣寺!! ☆☆☆☆ 無料MT4ソースコード公開

クリスマスといえばサンタクロースがプレゼントを持ってくる日ですね。
うちのサンタクロースは毎年「本」そうBOOKを持ってきました...

サンタクロースといえばオランダです。
12月初めにSinterklassがスペインからプレゼントを持ってやってきます。
そしてクリスマスには北欧からSanta Clausがまた、プレゼントを持ってくるのです!

そして今日 わたくしがサンタクロースになる日がやってきました。
プレゼントはEA金閣寺 ゴールデンテンプルです!!

アルゴリズムですが、15分毎にCOAの20時間、5時間、75分をチェックします。
三つすべてが上昇もしくは下降する時にエントリーします。
LONGの場合、上がれば利益確定。
下がった時にまたCOA三つが上昇シグナルを出していれば追加エントリー、
そしてすべてのポジションを平均化し利益確定ポイントを下げます。
また両建ては武士道に反するようですので、
片方のポジションを持っている時には、
反対のエントリーは行いません。
時間固定です。15分足で動かしてください。

そしてレポートです。
例によって期間は2015.1.1.-2015.11.30(年が明けたら12.31にしたほうがいいか悩んでいます)
100万円が227万円になっています。
ウハウハですね。

たまに大谷がありますが三日ほどで消えるはずです。
この大谷がなければEA金閣寺の必要証拠金を減らし、ロットを上げることができます。
完全放置でしたら現在の設定かもう少しProfitやロットを下げてください。

※監視下でやる場合ですが、常に平均化しますので、本数が増えて来たら利益の出ているポジションだけ手で利益確定してしまうのもありです。
ロットを増やしてがつがつ稼ぐイメージですね。
そして、大きな指標発表前に止めることで必要証拠金を下げつつロットを上げることができます。

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村
Doei Merry Christmas!!
//  金閣寺 Rock on Z So Cock Z 2015/12/25
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
#define  MAGIC 1397
extern int Profit=200;
double ProfitP;
extern double Lots=0.03;
double PrSub;
int d;
int Ticket;
int Mode;
int LorS;
datetime TimeOld;
int Judge=0;
double PosAve;
int OnInit(){
ProfitP=Profit*Point;
return(0);}
void OnTick(){
  if(OrdersTotal()==0){Mode=0;}
  if(Time[0]!=TimeOld)
    {TimeOld=Time[0];COACheck();Averaging();}
return;}
int Averaging(){
 PosAve=0;double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  { d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}  
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { Ticket=OrderTicket();
      if(OrderType()==0)
        {PrSub=PosAve+ProfitP;}
      else
        {PrSub=PosAve-ProfitP;}          
      d=OrderModify(Ticket,OrderOpenPrice(),0,PrSub,0,CLR_NONE);
    }
  }
return(0);}
int COACheck(){
Judge=0;
if (iMA(NULL,PERIOD_M15,5,0,MODE_SMA,PRICE_CLOSE,1)>
iMA(NULL,PERIOD_M15,5,0,MODE_SMA,PRICE_OPEN,1))
{Judge++;}else{Judge--;}
if (iMA(NULL,PERIOD_H1,5,0,MODE_SMA,PRICE_CLOSE,1)>
iMA(NULL,PERIOD_H1,5,0,MODE_SMA,PRICE_OPEN,1))
{Judge++;}else{Judge--;}
if (iMA(NULL,PERIOD_H1,20,0,MODE_SMA,PRICE_CLOSE,1)>
iMA(NULL,PERIOD_H1,20,0,MODE_SMA,PRICE_OPEN,1))
{Judge++;}else{Judge--;}
switch(Mode){
    case 1:
    if  (Judge==3){EntryL(1);}
    break;
  case -1:
    if (Judge==-3){EntryS(1);}
    break;
  case 0:
    if  (Judge==3){EntryL(1);}
    else{if (Judge==-3){EntryS(1);}}
    break;}
return(0);}
int EntryL(int Count){
if(PosAve>Close[0]){
d=OrderSend(Symbol(),OP_BUY,Lots*Count,Ask,10,0,Ask+ProfitP,"",MAGIC,0,Red);
Mode=1;}
return(0);}
int EntryS(int Count){
if(PosAve<Close[0]){
d=OrderSend(Symbol(),OP_SELL,Lots*Count,Bid,10,0,Bid-ProfitP,"",MAGIC,0,Blue);
Mode=-1;}
return(0);}

メーリークリスマス!本日業者お休みです。

メリークリスマスですね。
クリスマスといえばチキン!
それに合わせてか京都にもできました。
Maui MIKE'S ハワイの鶏肉屋さんですね。
そういえば、クリスマスにチキンを食べるのは日本だけだとか
KFCのキャンペーンの成果のようですね。
サンタクロースが赤いのもコカコーラのイメージ戦略
こういった素晴らしい戦略を考え定着させた人々には脱帽ですね。

By the way ,FX ですが、OANDA、FXDD、i-net止まっています。
GMOは動いていますがスプレッドが30前後いつもの10倍です...
MT4のチャートをみながらGMOでポチポチしようかと思ったのですが、
MT4にデーターが飛んでこないのでチャートも見れません。
残念ですが今日はあきらめるしかないようですね。



にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

2015年12月24日木曜日

トレンドを調べよう! Mr.TREND 邦名 トレンド君!! MT4 無料ソース付き

Merry X'Mas Frohe Weihnachten Feliz Navidad Nadolig Llawen Joyeux Noel Buon Natale 聖誕節快楽

クリスマスイヴです。
毎年クリスマスはドル高と思っていたのですが今年は微妙です。
完全にトレンドを読み違えていました。
思い込みよくないですね。
トレンド確認用のインディケーターを作りました。
これもチャートの左上に出ます。
M1向けにど短期トレード用です。
短期はM15のCOA(クローズ平均とオープン平均の差)の5足
中期はH1のCOA5足
長期はH1のCOA20足で評価しています。
エントリー前に少し見ることで後悔が減るといいですね。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

これもコメントで書いていますのでSMILE君と共存できません。
クリスマスですので、頑張ってスマイル君をつけておきました。
デフォルトがPフォントのようで顔が崩れました(汗)


//  Cost Moving  2015/12/24 Merry X'Mas   
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
#define MAGIC 1224
bool Flag;
string Mes[4];
string Kao[5];
int init()
{
Kao[0]=" (^ ^)/ガンバレ!!";
Kao[1]=" (. .) 負けるなー";
Kao[2]=" (> <)/ぶらぼー";
Kao[3]=" ( --) ドンマイ";
Kao[4]=" (@_@)ふぁいと~♪";
return(0);}
int start()
{
if (iMA(NULL,PERIOD_M15,5,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,PERIOD_M15,5,0,MODE_SMA,PRICE_OPEN,1))
{Mes[0]="短期COA 上昇";}else{Mes[0]="短期COA 下降";}
if (iMA(NULL,PERIOD_H1,5,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,PERIOD_H1,5,0,MODE_SMA,PRICE_OPEN,1))
{Mes[1]="中期COA 上昇";}else{Mes[1]="中期COA 下降";}
if (iMA(NULL,PERIOD_H1,20,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,PERIOD_H1,20,0,MODE_SMA,PRICE_OPEN,1))
{Mes[2]="長期COA 上昇";}else{Mes[2]="長期COA 下降";}
Mes[3]=Kao[MathRand()%4];
string MesAll;
for(int i=0;i<5;i++)
{MesAll+=Mes[i]+"\n";}
Comment(MesAll);
return(0);}

EA TACA Bomber その後!

以前に作ったEA TACA Bomberですが、
早朝のスプレッド調査が終わりました。
調査の結果はスプレッド14が最適と思います!
業者はOANDA様です。
EA TACA Bomberの詳細はこちら

2015.1.1-2015.11.30でのスプレッド別結果です。
当たり前ですがスプレッドが等差数列になっています。
(気が付くまでひとつずつバックテストをしたのは内緒です@@)
10万円スタートのバックテストの結果なのですが、
実際にはスプレッドが設定より高い時には購入しませんので
取引数は減ると思います。
また、スプレッドと価格の相関関係の調査もできていません。
稼げると思うのですが、フロントテストしないとわかりませんね。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

SPREAD 損益 利益率
24 -200 -0.20%
23 2,150 2.15%
22 4,500 4.50%
21 6,850 6.85%
20 9,200 9.20%
19 11,550 11.55%
18 13,900 13.90%
17 16,250 16.25%
16 18,600 18.60%
15 20,950 20.95%
14 23,300 23.30%
13 25,650 25.65%
12 28,000 28.00%
11 30,350 30.35%
10 32,700 32.70%
9 35,050 35.05%
8 37,400 37.40%
7 39,750 39.75%
6 42,100 42.10%
5 44,450 44.45%
4 46,800 46.80%



2015年12月23日水曜日

Auto Averaging SYS  ロングだけでなくショートでも動作するようにしました!!

ここ四日、USDJPY下がっています。
どちらかといえば日経225につられて円が下がっているのですが
LONG派の私にとっては面白くない日々が続いております。

そもそも私のメイン業者様、両建てできません。
MT5も両建てできないしながれなのかもしれません。
そこでLONGに特化したのですが、
USDJPY LONGでもマイナススワップ
つ、つらい

様々な問題からショートもチャレンジすることにしました。
前回のAuto Averaging SYSです。
LONGだけでなくSHORTも自動で指値、逆指値セットできます。
そして平均化もできます。
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村
両建てのチェックができませんので両建てはしないでください。
画面はCHFJPYスプレッド高いデス。


//  Auto Averaging  2015/12/23
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
extern int Profit=100;
extern int StopLoss=100;
double PrSub;
double SLSub;
int d;
int Ticket;
int start()
{ double PosAve=0;double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  { d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}   
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { Ticket=OrderTicket();
      if(OrderType()==0)
      {
        if(StopLoss==0){SLSub=0;}else{SLSub=PosAve-StopLoss*Point;}
        if(Profit==0){PrSub=0;}else{PrSub=PosAve+Profit*Point;}
      }
      else
      {
        if(StopLoss==0){SLSub=0;}else{SLSub=PosAve+StopLoss*Point;}
        if(Profit==0){PrSub=0;}else{PrSub=PosAve-Profit*Point;}           
      } 
         d=OrderModify(Ticket,OrderOpenPrice(),SLSub,PrSub,0,CLR_NONE);
    }
  }
return(0);
}

これは便利です。自動指値 逆指値入力 AUTO Averaging System for Long.

成行発注をしたときに自動的に決済指値と決済逆指値を入力して欲しい。
そう思ったことはないでしょうか。
入れている間にチャートが動いてあぁぁぁということが良くあります。
そこで自動化しました。
EAとして登録ください。

設定でProfit( 指値)StopLoss(逆指値)です。
0にすると設定されません。
設定のタイミングはティックが動いたときです。
成行発注ごティックが動くと指値、逆指値が入力されます。
例によってLONGのみです。

そしてもう一つ
追加発注した時に自動的に建て玉の平均から指値、逆指値を計算し再設定します。
便利です!
にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村



//  Auto Averaging  2015/12/23
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
extern int Profit=100;
extern int StopLoss=100;
double PrSub;
double SLSub;
int d;
int Ticket;
int start()
{ double PosAve=0;double LastPrice=0;double PosAll=0;double PosNum=0;
  for(int i=0;i<OrdersTotal();i++)
  { d=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    LastPrice=OrderOpenPrice();
    PosAll+=LastPrice*OrderLots();
    PosNum+=OrderLots();
  }
  if(PosNum==0){PosAve=0;}
  else{ PosAve=PosAll/PosNum;}
  for(i=0;i<OrdersTotal();i++)
  { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==True)
    { Ticket=OrderTicket();
      if(StopLoss==0){SLSub=0;}else{SLSub=PosAve-StopLoss*Point;}
      if(Profit==0){PrSub=0;}else{PrSub=PosAve+Profit*Point;}
        { d=OrderModify(Ticket,OrderOpenPrice(),SLSub,PrSub,0,Green);}
    }
  }
return(0);
}