アドバイザーを無料でお書きします - ページ 169

 

Antonio Simon Del Vecchio Я только что приготовила его и не успела протестировать.

すべてうまくいく!ありがとうございました。しかし、このようなツールを扱う経験がないので、ふと、確認したところ、私のミスでToRに要望を明記していないことに気づきました:EAが投げたチャートの通貨ペア(1つ以上の注文)だけを閉じるように修正してください。
 
torrr #:
すべてがうまくいっている。ありがとうございます。しかし、私はこの種のツールを扱う経験がないので、突然、確認したところ、私のミスでToRに要望を明記していないことに気づきました:EAが起動したチャートの通貨ペア(一つ以上の注文)だけを閉じるように訂正してください。
Magicを追加するだけです。
//+------------------------------------------------------------------+
//|                                                     Practica.mq4 |
//|                        Copyright 2022, Antonio Simón Del Vecchio |
//|                    https://www.mql5.com/es/users/simondelvecchio |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, Antonio Simón Del Vecchio"
#property link      "https://www.mql5.com/es/users/simondelvecchio"
#property version   "1.00"
#property strict


input int Magic = 12345;
input int Periodo = 50;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(OrdersTotal() > 0 && CruceMediaPrecio())
     {
      Cerrar();
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Cerrar()
  {
   double Precio = 0;
   for(int i = OrdersTotal() - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS))
        {
         if(OrderType() == OP_BUY && OrderMagicNumber()== Magic)
            Precio = Bid;
         else
            Precio = Ask;
         if(!OrderClose(OrderTicket(), OrderLots(), Precio, 3, clrNONE))
            Print("Error al cerrar la órden: ", GetLastError());
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool CruceMediaPrecio()
  {
   double Media = iMA(Symbol(), PERIOD_CURRENT, Periodo, 0, MODE_SMA, PRICE_CLOSE, 0);
   double Max = iHigh(Symbol(), PERIOD_CURRENT, 0);
   double Min = iLow(Symbol(), PERIOD_CURRENT, 0);
   if(Max > Media && Min < Media)
     {
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Antonio Simon Del Vecchio #:

いつもありがとうございます。ただ、全てのトレードを手動で開いたので、どこでマジックを取得するのかが分かりません(多分、注文を開くときにコメントすればいいのでしょうか?)

追伸:マジックを設定する機能で、手動で注文を開くスクリプトを見つけました。そうすればうまくいくと思います。
 
torrr #:

いつもありがとうございます。ただ、全取引を手動で開いたので、どこからマジックを取得するのかが分かりません(注文を開くときのコメントで分かるかも?)

追伸:マジックを設定する機能で、手動で注文を開くスクリプトを見つけました。こんな感じになると思います。

他のEAでポジションが開かれたのでは?手動で開く場合は、こちらが有効です。

//+------------------------------------------------------------------+
//|                                                     Practica.mq4 |
//|                        Copyright 2022, Antonio Simón Del Vecchio |
//|                    https://www.mql5.com/es/users/simondelvecchio |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, Antonio Simón Del Vecchio"
#property link      "https://www.mql5.com/es/users/simondelvecchio"
#property version   "1.00"
#property strict

input int Periodo = 50;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(OrdersTotal() > 0 && CruceMediaPrecio())
     {
      Cerrar();
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Cerrar()
  {
   double Precio = 0;
   for(int i = OrdersTotal() - 1; i >= 0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS))
        {
         if(OrderType() == OP_BUY && OrderSymbol() == Symbol())
            Precio = Bid;
         else
            Precio = Ask;
         if(!OrderClose(OrderTicket(), OrderLots(), Precio, 3, clrNONE))
            Print("Error al cerrar la órden: ", GetLastError());
        }
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool CruceMediaPrecio()
  {
   double Media = iMA(Symbol(), PERIOD_CURRENT, Periodo, 0, MODE_SMA, PRICE_CLOSE, 0);
   double Max = iHigh(Symbol(), PERIOD_CURRENT, 0);
   double Min = iLow(Symbol(), PERIOD_CURRENT, 0);
   if(Max > Media && Min < Media)
     {
      return(true);
     }
   return(false);
  }
//+------------------------------------------------------------------+
 
Antonio Simon Del Vecchio #:

他のEAでポジションが開かれたのでは?手動で開いている場合は、このオプションが有効です。

ありがとうございました。テストします。
 

私は完全なEAコードを持っていますが、私は、バランス、資本、オープントレードの#、日、週、月の利益などの瞬間の側面を報告する情報パネルを追加 することができるかどうかを知りたいのですが、すべての人に挨拶、質問です。

ありがとうございます。

 
こんにちは、MT5用のEAを作成してください。

現在の価格が現在のバーの高値である場合、ボリンジャーバンドの 上側のクロスオーバーで販売します。
ボリンジャーバンドのパラメータ、タイムフレーム、ロットサイズ、takeprofitとStopLossは手動入力として。

ありがとうございました。)
 
Dac coyr ボリンジャーバンドの 上側のクロスオーバーで販売します。
ボリンジャーバンドのパラメータ、タイムフレーム、ロットサイズ、takeprofitとStopLossは手動入力として。

どうもありがとうございます。)

MetaTrader 5ターミナルのスクリーンショットを撮り、チャート上にインジケータを配置してください。あと、もう一つお願いがあるのですが、チャートの背景は白にしてください。

 
Vladimir Karputov #:

MetaTrader 5ターミナルのスクリーンショットを撮って、チャートにインジケータを載せてください、お願いします。それと、もう一つ要望なのですが、チャートの背景は白にしてください。


これはたった一つのインジケーターですが、現在の価格が現在の/新しいバーの最高値に対応する場合、価格がボリンジャーバンドの上限を超えたら、売り注文が実行されます。

つまり、ボリンジャーバンドの上限を超える新しい高値が出るたびに、売り注文が出されることになります。
ファイル:
 
私は取引に新しいです。私は取引でロボットを使用する方法に知りたいのですが?
理由: