初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 932

 

EAを書いているところです。テスターではなく、実際の取引でテストしています。

Expert Advisorの起動時に、ログファイル(タブ「Experts」)をクリアすることはできますか?

今のところ、このファイルを削除するには、端末を閉じるしかありません。ターミナルを開いたまま削除 する方法でよいのではないでしょうか。

 
pivomoe:

エキスパート起動時にログファイル(「エキスパート」タブ)をクリアすることは可能ですか?

手動で行うことも可能です:タブ上で(マウスの右ボタン)→ "クリア"

 
Ivan Ivanov:

タブ上で(右クリック)→「クリア」を手動で行うことができます。

エキスパート]タブのテキストだけが消えます。ファイルはそのまま残ります。ファイルを削除またはクリアする必要があります。

 

正確なフラットを見つけることを機械に教えたい。その条件は以下の通りです:だからチャート上にバーがある


私はそれが バーを比較し、レベルを見つけるためにその高さ HL (すなわち、1つの範囲に位置している唯一の4つのバー)の間に最初のバーの反対 3バーを形成 する必要があります見つけたいフラットを形成するために この条件を書きました

        if(
        Bar_Op[qt+2]<=Bar_Hi[qt+3]&&Bar_Cl[qt+2]>=Bar_Lo[qt+3]&& 
        Bar_Op[qt+2]>=Bar_Lo[qt+3]&&Bar_Cl[qt+2]<=Bar_Hi[qt+3]&&
        Bar_Op[qt+1]<=Bar_Hi[qt+3]&&Bar_Cl[qt+1]>=Bar_Lo[qt+3]&&
        Bar_Op[qt+1]>=Bar_Lo[qt+3]&&Bar_Cl[qt+1]<=Bar_Hi[qt+3]&&
        Bar_Op[qt+0]<=Bar_Hi[qt+3]&&Bar_Cl[qt+0]>=Bar_Lo[qt+3]&&
        Bar_Op[qt+0]>=Bar_Lo[qt+3]&&Bar_Cl[qt+0]<=Bar_Hi[qt+3])         
        {

比較はできているのですが、レベルの描画に問題があります。

double Price_Ur = Bar_Cl[qt+2];

2本目のバーの終値を 通過するレベルを作りたい。


私は、条件から最安値を返す方法、またはそれを見つける方法は、私の条件は、価格を返すのではなく、唯一のOPとCLを通過するろうそくの頂点を比較することかもしれません質問している?以下のような表記にしました。

int iLwCL=iLowest(_Symbol,PERIOD_D1,MODE_CLOSE,3,qt+1); int iLwOP=iLowest(_Symbol,PERIOD_D1,MODE_OPEN,3,qt+1);
double Price_Ur = Bar_Cl[iLwCL]<Bar_Op[iLwOP] ? Bar_Cl[iLwCL]:Bar_Op[iLwOP];

iLowestという 関数は0本目のバーからの相対的な最安値を求めるのですが、私の場合は最安値が見つかりません。double Price_Ur = Bar_Cl[qt+2]; のように、レベルを構築する条件から最安値を返すにはどうしたらよいでしょうか

 
あるEAから別のEAへアレイを転送する方法があれば教えてください。
GV変数はこのために非常に不便なのです。
 
User_mt5:
あるEAから別のEAへアレイを転送する方法があれば教えてください。
GV変数はこのために非常に不便なのです。

もしかしたら、これが https://www.mql5.com/ru/code/818 の助けになるかもしれません。私自身は使ったことがないのですが。

 
User_mt5:
あるEAから別のEAへアレイを転送する方法があれば教えてください。
GV変数はこのために非常に不便なのです。

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

ライブラリ:TradeTransactions

fxsaber さん 2018.09.20 16:23

// Пример хранения/обмена данными через Ресурсы внутри Терминала
#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166

void OnStart()
{  
  const RESOURCEDATA<int> ResourceINT("::int"); // Ресурс для обмена int-ами. const - как доказательство, что ничего не пишется в объект класса
  
  int ArrayINT[] = {1, 2, 3};
  int Num = 5;
  
  ResourceINT = ArrayINT;  // Ресурс хранит массив.
  ResourceINT += Num;      // Добавили в ресурс еще значение.
  ResourceINT += ArrayINT; // Добавили массив.
  
  int ArrayINT2[];  
  ResourceINT.Get(ArrayINT2); // Считали данные из ресурса.
  ArrayPrint(ArrayINT2);      // Вывели: 1 2 3 5 1 2 3

  ResourceINT.Free();                // Удалили данные из ресурса
  Print(ResourceINT.Get(ArrayINT2)); // Убедились, что данных нет: 0

  const RESOURCEDATA<MqlTick> ResourceTicks("::Ticks"); // Ресурс для обмена тиками. const - как доказательство, что ничего не пишется в объект класса
  MqlTick Tick;
  
  if (SymbolInfoTick(_Symbol, Tick))
    for (int i = 0; i < 3; i++)
      ResourceTicks += Tick; // Добавили в ресурс тики

  MqlTick Ticks[];
  ResourceTicks.Get(Ticks); // Считали данные из ресурса.
  ArrayPrint(Ticks);        // Вывели.
  
  // Это полное имя ресурса для обращения из другой программы
  const string NameOut = StringSubstr(MQLInfoString(MQL_PROGRAM_PATH), StringLen(TerminalInfoString(TERMINAL_PATH)) + 5) + "::Ticks";  
  Print(NameOut); // Вывели полное имя ресурса.
  
  const RESOURCEDATA<MqlTick> Resource(NameOut); // Ресурс для доступа к данным (read-only) из другой программы
  
  MqlTick TicksOut[];
  Resource.Get(TicksOut); // Считали данные из ресурса.
  ArrayPrint(TicksOut);   // Вывели.
  
  Resource.Free();   // Не получится повлиять на данные read-only-ресурса.
  Print(_LastError); // ERR_INVALID_PARAMETER - Ошибочный параметр при вызове системной функции.
}
 
pivomoe さん、@fxsabeさん、 ありがとうございます。調べてみます。
 

このアドバイザーの中で、なぜか

https://www.mql5.com/ru/code/20254

現在の(まだ形成されていない)バーを描画しないようにすること。どなたかヒントを教えてください。

Renko 2.0 Offline
Renko 2.0 Offline
  • www.mql5.com
Неторгующий советник Renko 2.0 Offline генерирует информацию по пользовательскому символу на минутном графике. Полный график Ренко с фитилями. Доступен и оффлайн! Ссылается на библиотеку Symbol для MetaTrader 5, написанную пользователем fxsaber. Настраивается с...
 
EgorKim:

このアドバイザーの中で、なぜか

https://www.mql5.com/ru/code/20254

現在の(まだ形成されていない)バーが描画されないようにする方法がわかりません。どなたかヒントをください。

Expert Advisorのディスカッションスレッド)で質問してください。

理由: