ユーロラット - ページ 10

 
Vladimir Karputov:

ここにはまだ魚がいない。

EURUSDシンボル、M15タイムフレーム。


同じ問題:損失を抱えたポジションを吊り下げる



私はあなたの創造物をテストしました - そして見て - あなたのにわか作りのロボットでさえお金を稼いだ......。

アバ

 
elmucon:

私はあなたの作品をテストしました。見てください、あなたのにわか作りのロボットでさえお金を稼いだのです・・・。



バージョン1.001でストップロスとテイクプロフィットレベルを 追加しました。

  • マ期
  • シフト
  • 平滑化
  • ねだんづけ
  • ストップロス(単位:pips)
  • 利益(単位:pips)

しかし、エントリーする条件は変わっておらず、現在のシンボルに対してのみ呼び出されます(現在のシンボルは「EUSUSD」)。

//+------------------------------------------------------------------+
//| Determination of trade direction                                 |
//+------------------------------------------------------------------+
int CheckDirection(const string symbol)
  {
   bool avers=false;
   int  down=0,up=0;

   if(StringFind(symbol,"USD",0)==3)
      avers=false;
   else
      avers=true;
//---
   double close_1_AUDUSD=iClose(1,"AUDUSD",Period());
   double close_1_NZDUSD=iClose(1,"NZDUSD",Period());
   double close_1_USDCAD=iClose(1,"USDCAD",Period());
   double close_1_USDJPY=iClose(1,"USDJPY",Period());
//--- protection: if the data is not yet ready
   if(close_1_AUDUSD==0.0 || close_1_NZDUSD==0.0 || close_1_USDCAD==0.0 || close_1_USDJPY==0.0)
      return(0);
   double iMA_1_AUDUSD=iMAGet(handle_iMA_AUDUSD,1);
   double iMA_1_NZDUSD=iMAGet(handle_iMA_NZDUSD,1);
   double iMA_1_USDCAD=iMAGet(handle_iMA_USDCAD,1);
   double iMA_1_USDJPY=iMAGet(handle_iMA_USDJPY,1);
//--- protection: if the data is not yet ready
   if(iMA_1_AUDUSD==0.0 || iMA_1_NZDUSD==0.0 || iMA_1_USDCAD==0.0 || iMA_1_USDJPY==0.0)
      return(0);

   if(close_1_AUDUSD>iMA_1_AUDUSD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_AUDUSD<iMA_1_AUDUSD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_NZDUSD>iMA_1_NZDUSD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_NZDUSD<iMA_1_NZDUSD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_USDCAD<iMA_1_USDCAD)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_USDCAD>iMA_1_USDCAD)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(close_1_USDJPY<iMA_1_USDJPY)
     {
      if(!avers)
         up++;
      else
         down++;
     }
   if(close_1_USDJPY>iMA_1_USDJPY)
     {
      if(!avers)
         down++;
      else
         up++;
     }
   if(up==4)
      return(1);
   else if(down==4)
      return(-1);
//---
   return(0);
  }

ds

ファイル:
Euro_Rat.mq5  28 kb
 

バージョン1.002では、新しいパラメータとして、iMA指標の値からの最小 価格インデントを 導入しました。利食いと損切りを止めるのは、おそらく意味があるのでしょう・・・。

 

そこで、シンボル "EURUSD",M15は、"Sell "をオープンするシグナルを受信しました。


EURUSD" シンボル,M15, "Sell "を受信。

今のところ、AUDUSDとNZDUSDがiMAの上、USDCADとUSDJPYがiMAの下にあるという記述は正しい。このポジションで何が起こるか見てみましょう、10-30バーの後としましょう ...

 

若干の引け目+新規。

1.002: "EURUSD"、"GBPUSD"、"CHFUSD "に別々のオブジェクトが発表されるようになりました。SLとTPレベル、iMAからの最小 価格インデントが 削除されました(現在はありません)。シグナルがあり、最後のエントリーからの時間が現在の期間の秒数以上である場合、オープニングは変わりません。

計画:オープニングを変更する - 時間ではなく、このシンボルの最後のエントリからステップで。

ファイル:
Euro_Rat.mq5  28 kb
 

バージョン1.004。

  • EURUSD"、"GBPUSD"、"CHFUSD"の3つのシンボルを同時に取引することができます。
  • 信号を受信すると、各シンボルを個別にチェックします。
    • 最後に閉じた位置 からステップバックする(ステップが「ポジション間のステップ」よりも小さい場合、この記号で開かない)。
    • このシンボルのすべてのポジションの利益(利益が0.0より小さい場合、反対方向にオープンし、ロットを3倍にします。)
  • 資金が「最小利益」パラメータによる残高よりも多い場合、このEAのすべてのシンボルのすべてのポジションを閉じます。
  • 資金が残高の半分以下になったら - c'est la vie - Expert Advisorをアンロードします。

ファイル:
Euro_Rat.mq5  39 kb
 

ユーロラット 1.005

ユーロラット 1.005

のパラメータを設定します。

ユーロラット 1.005 パラメータ

 

ユーロラット 1.007

クロージング:トータルで利益がある場合のみ、リバース。ミニマムプロフィット無効化

ユーロラット 1.007

ファイル:
Euro_Rat.mq5  49 kb
 

全部デタラメです。1円の利益のためにすべてを賭ける......。問題は、なぜなのか?

原則的に、このような戦術はすべて一つのことにつながる。年に一度、棒が射る...。

 
Mihail Marchukajtes:

全部デタラメです。1円の利益のためにすべてを賭ける......。問題は、なぜなのか?

原則的に、このような戦術はすべて一つのことにつながる。年に一度、棒術を...。


そうなんです、電波も届かないし、パトスも教えもたくさんあったんです))