さーて ブログをおさぼり中です。
ごめんなさい(^^♪
今日はカミングアウトです!!
OANDA社のホームページです
https://www.oanda.jp/
ここのトップページに動画があります。
五つの動画を●●●●●で選べるのですが、
こちらの動画で話しているのはなんと私です!!
カジノ流ロット管理を紹介していますので見て下さいね♪
感想などお待ちしています♪
2017年9月10日日曜日
2017年8月20日日曜日
OnTick()の怪
ブログの更新が全くできていません。
EAの開発も・・・
メッセージの返信できていませんでしたごめんなさい。
さて、いまEAの構想が2個ほどあります。
人生一度キリ型EA AMSER2(仮称)と死ぬまでこつこつMOPIFD(仮称)です。
いろいろと試験をしている中での発見です。
バックテストとフォワードテストはなぜずれるか、フォワードテストでも環境によってなぜ違いが出るかです。
おおきな原因の一つに気が付きました。
昔はバックテストは人工ティックだから現実と違うのが原因と考えていましたが、
フォワードテストとバックテストのティック回数はかなり似ています。
もちろん、ティックすべての相関性までは見ていませんが1分足の中で始値、高値、安値、終値のなかでの動作ですので回数のインパクトはあります。
OnTick()はティックが動くたびに動作します。
しかし、OnTick()が動いている間に次のティック動作があった時に重複動作しません。
つまり、OnTick()の内部処理を高速化しないと次々とティックを失うという事です。
PC,VPSのスペックが低い場合、通信のに時間がかかる場合も同様にティックが失われます。
バックテストは100%ティックを失いません。
ここが一つ大きな差の原因なのですね。
EAの開発も・・・
メッセージの返信できていませんでしたごめんなさい。
さて、いまEAの構想が2個ほどあります。
人生一度キリ型EA AMSER2(仮称)と死ぬまでこつこつMOPIFD(仮称)です。
いろいろと試験をしている中での発見です。
バックテストとフォワードテストはなぜずれるか、フォワードテストでも環境によってなぜ違いが出るかです。
おおきな原因の一つに気が付きました。
昔はバックテストは人工ティックだから現実と違うのが原因と考えていましたが、
フォワードテストとバックテストのティック回数はかなり似ています。
もちろん、ティックすべての相関性までは見ていませんが1分足の中で始値、高値、安値、終値のなかでの動作ですので回数のインパクトはあります。
OnTick()はティックが動くたびに動作します。
しかし、OnTick()が動いている間に次のティック動作があった時に重複動作しません。
つまり、OnTick()の内部処理を高速化しないと次々とティックを失うという事です。
PC,VPSのスペックが低い場合、通信のに時間がかかる場合も同様にティックが失われます。
バックテストは100%ティックを失いません。
ここが一つ大きな差の原因なのですね。
2017年8月6日日曜日
あの夏を思い出せ!! AMSER-2(仮称) あの悪夢を再び 高利益EAは再起動できるか!!!
AMSER ほんの3カ月弱で100万円を380万円まで増やしたEAでした。
こんなEAでした。
コンセプト:世間のEAはロット管理が固定ロット、マーチンゲール、MM。
ロット管理こそカラムベットの神髄 残金をカラムにしたVシステムを開発!!
世間の評価:フルレバじゃん!!
コンセプト:全てのインジケーターや数学的指標を放棄し過去のデーターこそが未来を測る唯一のメジャーとして使用できる。また戦略ごとの相関性こそが勝率の秘訣。
時間的概念をぶち壊し、12進数的発想を10(5進数)にする事こそ真実が見える!
世間の評価:あんだ?こいつは何を言っているのだ?
コンセプト:短期間での利益は京都を代表するEAとして政界最高
ギネスレコード:対象外です
コンセプト:取引数が多く金額が大きいことがブローカーの利益につながる
ブローカー:インターバンクの板が足りません。
さて、某社(今は仲良くしています)のBコースのMT4が使えなくなってしまったのも私の責任と2chなどではあちこちで書かれています(汗)
あのEAは完璧でした。唯一問題があるとすればブローカーの板をインターバンクの板を食い尽くしたことです。
さて、そんな中 某ブローカーから白羽の矢が立ちました。
うちで試してみませんか!!
ブローカー公認であればいけるかもw
そのブローカー専用にして、ブロカーにはオフクオート禁止の約束を頂ければ(^^♪
むふふ!(^^)!
ということで、AMSER-2(仮称)開発中ですw。
内緒ですよw
こんなEAでした。
コンセプト:世間のEAはロット管理が固定ロット、マーチンゲール、MM。
ロット管理こそカラムベットの神髄 残金をカラムにしたVシステムを開発!!
世間の評価:フルレバじゃん!!
コンセプト:全てのインジケーターや数学的指標を放棄し過去のデーターこそが未来を測る唯一のメジャーとして使用できる。また戦略ごとの相関性こそが勝率の秘訣。
時間的概念をぶち壊し、12進数的発想を10(5進数)にする事こそ真実が見える!
世間の評価:あんだ?こいつは何を言っているのだ?
コンセプト:短期間での利益は京都を代表するEAとして政界最高
ギネスレコード:対象外です
コンセプト:取引数が多く金額が大きいことがブローカーの利益につながる
ブローカー:インターバンクの板が足りません。
さて、某社(今は仲良くしています)のBコースのMT4が使えなくなってしまったのも私の責任と2chなどではあちこちで書かれています(汗)
あのEAは完璧でした。唯一問題があるとすればブローカーの板をインターバンクの板を食い尽くしたことです。
さて、そんな中 某ブローカーから白羽の矢が立ちました。
うちで試してみませんか!!
ブローカー公認であればいけるかもw
そのブローカー専用にして、ブロカーにはオフクオート禁止の約束を頂ければ(^^♪
むふふ!(^^)!
ということで、AMSER-2(仮称)開発中ですw。
内緒ですよw
2017年7月30日日曜日
EXCEL RTD!!凄すぎ!!
気が付けばほぼ一か月ぶりの更新です。
サラリーマンはなかなか多忙です。
さて、OANDA社のEXCEL RTDがいまホットです。
なんらかの条件をクリアするとOANDAベーシックパックがもらえます。
https://www.oanda.jp/lab-education/oanda_lab/mt4_indicator/ty3mt4basic/#all
これについてくるEXCEL RTDというEAですが凄すぎます。
EXCELのA1に下記を入れます。
サラリーマンはなかなか多忙です。
さて、OANDA社のEXCEL RTDがいまホットです。
なんらかの条件をクリアするとOANDAベーシックパックがもらえます。
https://www.oanda.jp/lab-education/oanda_lab/mt4_indicator/ty3mt4basic/#all
これについてくるEXCEL RTDというEAですが凄すぎます。
EXCELのA1に下記を入れます。
| =RTD("FXBlueLabs.ExcelRTD", , "884884", "bidGBPUSD") 884884は口座番号です。 TY3口座でのみ動きます。
EXCELでは多くの関数がある点と、グラフが簡単に書くことが出来ます。
これはなかなかあついですね。
価格の強弱を作成してみました。
|
2017年7月2日日曜日
平均エントリー平均化システム
平均を使用したオシレーターです。
最近レポートを書いているのですが
レポートネタに作成したEAですが、没ネタにしました・・・
平均をあえてオシレーターとして使用しています。
さーて、どうでしょうか
#property strict
sinput int MAGIC = 884;
input double Lots = 0.1;
extern int ShortMAPeriod = 45;//短期平均の期間
extern int LongMAPeriod = 380;//長期平均の期間
extern double Gap = 0;
datetime OldTime;
int i,RV;
double HighestPrice,LowestPrice,ShortMA,LongMA;
void OnTick(){
if(Time[0] != OldTime){
OldTime = Time[0];
ShortMA = iMA(Symbol(),PERIOD_CURRENT,ShortMAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
LongMA = iMA(Symbol(),PERIOD_CURRENT, LongMAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
HighCheck();
LowCheck();
CloseAll();
}
}
void HighCheck(){
HighestPrice = 0;
for(i = OrdersTotal() - 1;i >= 0;i--){
RV = OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == MAGIC){
if(HighestPrice < OrderOpenPrice()){
HighestPrice = OrderOpenPrice();
}
}
}
if(HighestPrice < Close[0] - Gap && ShortMA > LongMA){RV=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,0,0,NULL,MAGIC);}
}
void LowCheck(){
LowestPrice = Close[0] *3;
for(i = OrdersTotal() - 1;i >= 0;i--){
RV = OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == MAGIC){
if(LowestPrice > OrderOpenPrice()){
LowestPrice = OrderOpenPrice();
}
}
}
if(LowestPrice > Close[0] + Gap && ShortMA < LongMA){RV=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,NULL,MAGIC);}
}
void CloseAll(){
for(i=OrdersTotal() - 1;i >= 0;i--){
RV=OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == MAGIC){
if(OrderType() && ShortMA < LongMA ){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),5);}
if(!OrderType()&& ShortMA > LongMA){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),5);}
}
}
}
最近レポートを書いているのですが
レポートネタに作成したEAですが、没ネタにしました・・・
平均をあえてオシレーターとして使用しています。
さーて、どうでしょうか
#property strict
sinput int MAGIC = 884;
input double Lots = 0.1;
extern int ShortMAPeriod = 45;//短期平均の期間
extern int LongMAPeriod = 380;//長期平均の期間
extern double Gap = 0;
datetime OldTime;
int i,RV;
double HighestPrice,LowestPrice,ShortMA,LongMA;
void OnTick(){
if(Time[0] != OldTime){
OldTime = Time[0];
ShortMA = iMA(Symbol(),PERIOD_CURRENT,ShortMAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
LongMA = iMA(Symbol(),PERIOD_CURRENT, LongMAPeriod,0,MODE_SMA,PRICE_CLOSE,0);
HighCheck();
LowCheck();
CloseAll();
}
}
void HighCheck(){
HighestPrice = 0;
for(i = OrdersTotal() - 1;i >= 0;i--){
RV = OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == MAGIC){
if(HighestPrice < OrderOpenPrice()){
HighestPrice = OrderOpenPrice();
}
}
}
if(HighestPrice < Close[0] - Gap && ShortMA > LongMA){RV=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,0,0,NULL,MAGIC);}
}
void LowCheck(){
LowestPrice = Close[0] *3;
for(i = OrdersTotal() - 1;i >= 0;i--){
RV = OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == MAGIC){
if(LowestPrice > OrderOpenPrice()){
LowestPrice = OrderOpenPrice();
}
}
}
if(LowestPrice > Close[0] + Gap && ShortMA < LongMA){RV=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,0,0,NULL,MAGIC);}
}
void CloseAll(){
for(i=OrdersTotal() - 1;i >= 0;i--){
RV=OrderSelect(i,SELECT_BY_POS);
if(OrderMagicNumber() == MAGIC){
if(OrderType() && ShortMA < LongMA ){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),5);}
if(!OrderType()&& ShortMA > LongMA){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),5);}
}
}
}
ガラケートレーダーさん生放送に完敗です!!
ガラケートレーダーさんの生放送と自作EA GALA 対決させました!
①生放送はトレードしたPCのスペックが低くうまくいかなかったようです。
②EA GALAさんは2万円の損失を出し終了
上る予想のところで下がり下がる予想のところは最後に上がりました。
完敗ですが勉強になりました。
AMSERを作成した時には7つの戦略の各時間の相関性、逆相関を重視したのですが、
今回のGALAは基準とする時間、参考とする流れを考えていませんでした。
そしてガラケートレーダーさんのロジックはさらに深かったのも勉強になりました。
ガラケートレーダーさんはPCのスペックが低かったにもかかわらず、後半で取り戻されたようです。
さすがにすごい人ですね!!
わたしレベルの人間の作るEAは人間に勝てないのでしょうか。
次回は再来週?にもう一度生放送があるようですので、そこまでにGALA2を完成させます!
できるかなw
①生放送はトレードしたPCのスペックが低くうまくいかなかったようです。
②EA GALAさんは2万円の損失を出し終了
上る予想のところで下がり下がる予想のところは最後に上がりました。
完敗ですが勉強になりました。
AMSERを作成した時には7つの戦略の各時間の相関性、逆相関を重視したのですが、
今回のGALAは基準とする時間、参考とする流れを考えていませんでした。
そしてガラケートレーダーさんのロジックはさらに深かったのも勉強になりました。
ガラケートレーダーさんはPCのスペックが低かったにもかかわらず、後半で取り戻されたようです。
さすがにすごい人ですね!!
わたしレベルの人間の作るEAは人間に勝てないのでしょうか。
次回は再来週?にもう一度生放送があるようですので、そこまでにGALA2を完成させます!
できるかなw
2017年6月30日金曜日
ガラケートレーダーさん GALAmser
先日ガラケートレーダーさんとお話をしました。
驚いたのがガラケートレーダーさんが10年間以上稼いでいる手法とAMSERの7つの戦略の一つが同じことをしていたのです。
ガラケートレーダーさんは理論と経験からあみ出したようですが、私はなんの理屈もなしに過去データで作成したので結果が同じという事に大変驚きました。
さてそんなガラケートレーダーさんの生トレード配信があるようです。
http://fxfxfx531.blog.fc2.com/blog-entry-706.html
こ、これは!!
そして今日は有給休暇を頂いております!!
という事でガラケートレーダさんの理論とAMSERの技術を掛け合わせた
EA GALAmser 9:20-10:00で生放送とこっそり勝負してみます。
ソースコードは・・・
ガラケートレーダーさんの許可が出れば公開します。
恐らくダメかな・・・
EAは100回やって平均化すると利益が出るものですので一回きりの勝負で勝てるでしょうか
さーて勝負開始まであと3時間
徹夜で作ったので眠いです!
驚いたのがガラケートレーダーさんが10年間以上稼いでいる手法とAMSERの7つの戦略の一つが同じことをしていたのです。
ガラケートレーダーさんは理論と経験からあみ出したようですが、私はなんの理屈もなしに過去データで作成したので結果が同じという事に大変驚きました。
さてそんなガラケートレーダーさんの生トレード配信があるようです。
http://fxfxfx531.blog.fc2.com/blog-entry-706.html
こ、これは!!
そして今日は有給休暇を頂いております!!
という事でガラケートレーダさんの理論とAMSERの技術を掛け合わせた
EA GALAmser 9:20-10:00で生放送とこっそり勝負してみます。
ソースコードは・・・
ガラケートレーダーさんの許可が出れば公開します。
恐らくダメかな・・・
EAは100回やって平均化すると利益が出るものですので一回きりの勝負で勝てるでしょうか
さーて勝負開始まであと3時間
徹夜で作ったので眠いです!
2017年6月20日火曜日
某O社でセミナーをしてきました。
さてブログをサボりがちで恐縮なのですが某O社でセミナー講師をしてきました。
内容はなんとFX!!
FXシストレにギャンブル的ロット管理手法を導入する話です。
もしかすると近々どこかにアップされるかもしれません。
探してみてください!
内容はなんとFX!!
FXシストレにギャンブル的ロット管理手法を導入する話です。
もしかすると近々どこかにアップされるかもしれません。
探してみてください!
2017年6月5日月曜日
白熊さんに会いました!!
だいぶ前の記事↓
http://fx-on.com/news/detail/?id=12152&c=1
いつかはあの青い豚さんや白い熊さんのような有名な制作者になりたいと夢見ています。
青い豚さんは年末にニヤミスで会えなかったのですが、
先日 白い熊さんにお会いしました!!
感動です!!
そして、いろいろ教えていただいたのですが、
開発の根本にあるのは < のようです!
短長除外の法則?でしょうか
ほんとに勉強になりました。
そして私の前前々職と・・・・
人には見えないつながりがあるのかもしれませんね!!
http://fx-on.com/news/detail/?id=12152&c=1
いつかはあの青い豚さんや白い熊さんのような有名な制作者になりたいと夢見ています。
青い豚さんは年末にニヤミスで会えなかったのですが、
先日 白い熊さんにお会いしました!!
感動です!!
そして、いろいろ教えていただいたのですが、
開発の根本にあるのは < のようです!
短長除外の法則?でしょうか
ほんとに勉強になりました。
そして私の前前々職と・・・・
人には見えないつながりがあるのかもしれませんね!!
2017年6月1日木曜日
どんちゃん ブレイクする!
どんちゃんと聞いてぴーんと来た人もいらっしゃるかもしれません。
そうDONCHIAN CHANNEL ブレークスルーです。
//+------------------------------------------------------------------+
//| Donchian.mq4 |
//| TACA |
//+------------------------------------------------------------------+
#property strict
extern int Magic = 1;
extern double Lot = 0.1;
extern int Count=20;
extern ENUM_TIMEFRAMES TF=1;
int RV;
void OnTick()
{
double DonHigh = 0;
double DonLow = iHigh(Symbol(),TF,0)*2;
for(int i=Count;i>=1;i--)
{
if (DonHigh < iClose(Symbol(),TF,i)){DonHigh = iClose(Symbol(),TF,i);}
if (DonLow > iClose(Symbol(),TF,i)){DonLow = iClose(Symbol(),TF,i);}
}
if(!OrdersTotal())
{
if (DonHigh < Close[0]){RV=OrderSend(Symbol(),OP_BUY ,Lot,Ask,5,0,0,"DonChian",Magic);}
if (DonLow > Close[0]){RV=OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,"Donchian",Magic);}
}
else
{
RV=OrderSelect(0,SELECT_BY_POS);
if (DonHigh < Close[0] && OrderType() == OP_SELL ){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);}
if (DonLow > Close[0] && OrderType() == OP_BUY ){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);}
}
}
そうDONCHIAN CHANNEL ブレークスルーです。
//+------------------------------------------------------------------+
//| Donchian.mq4 |
//| TACA |
//+------------------------------------------------------------------+
#property strict
extern int Magic = 1;
extern double Lot = 0.1;
extern int Count=20;
extern ENUM_TIMEFRAMES TF=1;
int RV;
void OnTick()
{
double DonHigh = 0;
double DonLow = iHigh(Symbol(),TF,0)*2;
for(int i=Count;i>=1;i--)
{
if (DonHigh < iClose(Symbol(),TF,i)){DonHigh = iClose(Symbol(),TF,i);}
if (DonLow > iClose(Symbol(),TF,i)){DonLow = iClose(Symbol(),TF,i);}
}
if(!OrdersTotal())
{
if (DonHigh < Close[0]){RV=OrderSend(Symbol(),OP_BUY ,Lot,Ask,5,0,0,"DonChian",Magic);}
if (DonLow > Close[0]){RV=OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,"Donchian",Magic);}
}
else
{
RV=OrderSelect(0,SELECT_BY_POS);
if (DonHigh < Close[0] && OrderType() == OP_SELL ){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);}
if (DonLow > Close[0] && OrderType() == OP_BUY ){RV=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3);}
}
}
2017年5月28日日曜日
ObjectGetter!
ある組織からの依頼でiCustomを使用してインジケータを解析しています。
私がMQL4を覚えたテキストは島崎トーソン先生の「iCustom~」です。
これも何かの縁と思いがりがりとやっています。
内容はもちろん機密レベルEyes Onlyですのでお話しできませんが、iCustomで取れないインジケータが結構あります。
右クリック⇒表示中のラインでオブジェクトを確認しても一切表示されません。
ソースコードも非公開
扉を開けてくれないのであればこじ開けるしかありません( ̄ー ̄)ニヤリ
//ObjectGetter Written by TACA
int OnInit(){
EventSetTimer(1);
return(INIT_SUCCEEDED);
}
//++++++++++++++++++++++++++
void OnTimer(){
string Com = "";
for(int i = ObjectsTotal()-1;i>=0;i--)
{
Com+=ObjectName(i)+" "+ObjectGet(ObjectName(i),1)+"\n";
}
Comment(Com);
}
//+++++++++++++++++++++++++
void OnDeinit(const int reason){
EventKillTimer();
}
価格を取るのにこのようなコードを作りました。
ObjectGet(ObjectName(i),1)
ここの1を変更すると好きな物が取れます。
1はObjProp(オブジェクトのプロパティ)ですが、プロパティは下記を参照してください。
http://googolyenfx.blog18.fc2.com/blog-entry-161.html
登録:
投稿 (Atom)

