2020年3月28日土曜日

EAの競合について

ツイッターでEAの競合についていろいろと出ています。
検証を押してみました。
|| OR が原因でしょうか?
input bool A=false;
input bool B=false;
void OnInit()
   {
   if(A||B)Comment(1);else Comment(2);
   }
このコードではA,B両方falseの場合のみ2と表示されます。
ここにはエラーは見つかりません。

マジックナンバー99999のポジションはありません
for(int i=OrdersTotal()-1;i>=0;i--)
    {
    if(!OrderSelect(i,0))continue;
    if(OrderMagicNumber()!=99999)continue;
    Comment(1);   
    }
ここで1は表示されません。

ここにも問題はありませんね。

void OnInit()
   {
   for(int i=OrdersTotal()-1;i>=0;i--)
    {
    if(!OrderSelect(i,0))continue;
    if(OrderMagicNumber()!=99999||OrderSymbol()!=_Symbol)continue;
    Comment(1);   
    }
   }
これでも1は表示されません。

この問題の原因はう~ん 謎です。
もしかしてもう修正済みでしょうか?

こんど聞いてみよう!

2020年3月19日木曜日

開発中のEA Chicken Soup

現在EA-1グランプリ 一位です^^

さて、そんな中ひそかに開発しているEA チキンソープ!
テストながらに動かしています。

13分間で20取引という高頻度です。
ポジション所有時間は1秒から 34秒
今回はありませんがたまにマイナスになります。
(今までの試験トータルでー100x1 -200x1 -500x1)
スリッページがない時にはプラスです。
今の仕様では最大1ポジですが、ロジックを固めているので将来的には変わるかもしれません。
チキンな薄いスープを取り巻くるコンセプトです。

一日このペースで動かすと60x60÷13=276倍
今の利益が13,500円(1ロット)なので、一日3,726,000円

さぁ~て、どうでしょうか!!





2020年3月17日火曜日

コンテスト1位

FOREX EXCHANGEで開催されているEA-1コンテストですが、
なんと、現在1位です!!

開発コンセプトはコンテスト中に300%を目指すEA!!

といいつつもブレクジット~オイル~コロナにもまれて2位、3位あたりをプラプラしていましたが、ようやく1位になりました。

EAの名前は GoldenBaby💛GoldenOrderTree です^^


このコンテストの応募期間にはまさか相場がこんな風になるとはだれも予想していませんでした。
しかし、この相場で半分以上のEAがプラス実績!
本当にどのEAもすごいと思います。

EAってやっぱりすごいです。




2020年3月16日月曜日

スリッページ公開!!ブラックボックスが今、あかされる!

今日は朝からいろいろとニュースがありました。
①アメリカ金利引き下げ -> グリッドまわしてるのですが、USDJPY両方向マイナススワップとかにならない事を祈ります。

②日銀18兆円 -> ショートを入れてます。 数時間で戻りました。 消費税下げたほうがいいのでは・・・

そして、最大のニュースが飛び込んできました。

OANDA社がスリッページを公開しました!!!!




この相場で一部増えているところがあるとコメントがありましたので、継続してみていきたいところですが、成行で滑るのは2%程度ですね。
一日一回取引するEAを1年回して往復10回くらい合計2Pipsという計算になります。

全く影響の出ない範囲ですね!




2020年3月15日日曜日

EA 金閣寺 ソースコード公開!

もう数年前に無料で公開したEA金閣寺にバグが見つかりました。
ご指摘ありがとうございます。
https://mt4kyoto.blogspot.com/2015/12/eamt4.html?showComment=1584272741163

久しぶりにソースを見てみると無駄が多かったのでリビルドしました。
マジックナンバーやコメントの設定も追加しました。

半裁量でポジション管理すれば、面白いEAと思います!



//  金閣寺 Rock on Z So Cock Z 2015/12/25
// Update 2020.03.15
#property strict
#property copyright "TACA"
#property link "mt4kyoto.blogspot.jp"
input int MAGIC=1397;
extern int Profit=200;
input string COMMENT="Kinkaku-G";
extern double Lots=0.03;
int d;
double ProfitP;
datetime TimeOld;
string S=_Symbol;
int OnInit()
   {
   ProfitP=Profit*Point;
   return INIT_SUCCEEDED;
   }
void OnTick()
   {
   if(Time[0]==TimeOld)return;
   TimeOld=Time[0];
   double PosAll=0,PosAve=0,PrSub;
   int PosNum=0,Mode=0,Judge=0;
   for(int i=0; i<OrdersTotal(); i++)
      {
      if(!OrderSelect(i,SELECT_BY_POS))continue;
      if(OrderMagicNumber()!=MAGIC)continue;
      PosAll+=OrderOpenPrice();
      PosNum++;
      }
   if(PosNum)PosAve=PosAll/PosNum;
   Mode=0;
   for(int i=0; i<OrdersTotal(); i++)
      {
      if(!OrderSelect(i,SELECT_BY_POS))continue;
      if(OrderMagicNumber()!=MAGIC)continue;
      if(OrderType())
         {
         Mode=-1;
         PrSub=PosAve-ProfitP;
         PrSub=NormalizeDouble(PrSub,_Digits);
         if(OrderTakeProfit()>PrSub)d=OrderModify(OrderTicket(),OrderOpenPrice(),0,PrSub,0);
         }
      else
         {
         Mode=1;
         PrSub=PosAve+ProfitP;
         PrSub=NormalizeDouble(PrSub,_Digits);
         if(OrderTakeProfit()<PrSub)d=OrderModify(OrderTicket(),OrderOpenPrice(),0,PrSub,0);
         }
      }
   ZeroMemory(Judge);
   if (iMA(S,15,5,0,0,PRICE_CLOSE,1)>iMA(S,15,5,0,0,PRICE_OPEN,1))Judge++;
   if (iMA(S,60,5,0,0,PRICE_CLOSE,1)>iMA(S,60,5,0,0,PRICE_OPEN,1))Judge++;
   if (iMA(S,60,20,0,0,PRICE_CLOSE,1)>iMA(S,60,20,0,0,PRICE_OPEN,1))Judge++;
   if(Mode==1&&Judge==3&&PosAve>Close[0])EntryL();
   if(Mode==-1&&!Judge&&PosAve<Close[0])EntryS();
   if(!Mode&&Judge==3)EntryL();
   if(!Mode&&!Judge)EntryS();
   }
void EntryL()
   {
   d=OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,Ask+ProfitP,COMMENT,MAGIC,0,clrRed);
   }
void EntryS()
   {
   d=OrderSend(Symbol(),OP_SELL,Lots,Bid,10,0,Bid-ProfitP,COMMENT,MAGIC,0,clrBlue);
   }
//+------------------------------------------------------------------+

2020年3月11日水曜日

SAXO BANKセミナーで演者をする事になりました。

SAXO BANK証券でWEBセミナーの演者を務める事になりました!
3/25 20:00~です。

https://www.home.saxo/ja-jp/campaigns/webinars/2020/03/25/mt4-system-logic

セミナーではEA開発の流れ ロジック等をお話しさせていただきます。

ご覧いただき、EAの開発に興味を持っていただければと思います。

EAプレゼントもありますので、是非ご覧ください!

2020年3月4日水曜日

★☆番外編 シャッフルマシーン ☆★本当にシャッフルできるのか!?

シャッフルマシーンを買いました!

本当にシャッフルできるのでしょうか!

そのまえにシャッフルの目的とは?

①カードがどう並んでいるかわからなくする。
②カードの片寄りを無くす。

こんなとこでしょうか!

シャッフルも何種類かあります。
日本人が一番よくやるのがヒンドゥシャッフル
真ん中の何枚かを上に持っていくやつです。

リフル 
カードを半分に分けてパラパラとほぼ交互に挟んでいくシャッフル

ウォッシュ
テーブルの上にバラバラにおいて両手でかき混ぜる。


カット
カードを半分に分けて上下を入れ替える

ストリップ
カードの数枚づつ 4-5回に分けて別の山に置く

テキサスホールデムでは最初にZ型にならべてウォッシュ、リフルx2、ストリップ、リフル、カットの順ですね。






シャッフルマシーンを試す前に
リフルでどれくらい混ざるのかを検証します。
スペードをA、2、3・・・Q、Kとならべ次はダイア、クラブ、ハートを並べます。

同じスーツで連続したカードの枚数を数えます。
1回目 16ペア
2回目 10ペア
3回目  4ペア
4回目  3ペア

まぁ3回やればある程度混ざりますね。



つぎはシャッフルマシーン!
シャッフルマシーンはカードを半分ずつ右と左にいれてボタンを押します。
最初は先程と同じように順番に並べてちょうど半分でシャッフルします。



シャッフル後 ↑ A,2,3,4と並んでいたカードがA,A,2,2,3,3・・・
こ、これは完ぺきに交互に混ぜる為に交互になっています
どう並んでいるか予想できます・・・
そして片寄っています。

もう一回やってみます。



うわ!w
なんということでしょうw
フロップ3カードが普通にできそうです♪

どうやらシャッフルマシーンで片寄を無くすことはできないようです。

使うときは
初めにストリップかヒンドゥシャッフルを数回してからやればいいかもしれません。

ちなみに今回使用したカードは🦐サワ氏からお借りしているベルギーCOPAG社のカードです!

















2020年3月3日火曜日

セミナー プレゼントEA

来る3月24日20:00- WEBセミナーの講師を務めることになりそうです!

開催場所などは確定したらご案内します。

EAの作る考え方やロジックなど公開しますので、裁量トレーダーからEA開発者まで是非ご視聴をお願いします。

セミナーではEAの無料プレゼントなども考えていますので、ご期待を!