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];
// Пример хранения/обмена данными через Ресурсы внутри Терминала#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166voidOnStart()
{
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)); // Убедились, что данных нет: 0const 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); // Вывели.// Это полное имя ресурса для обращения из другой программыconststring 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 - Ошибочный параметр при вызове системной функции.
}
Неторгующий советник Renko 2.0 Offline генерирует информацию по пользовательскому символу на минутном графике. Полный график Ренко с фитилями. Доступен и оффлайн! Ссылается на библиотеку Symbol для MetaTrader 5, написанную пользователем fxsaber. Настраивается с...
EAを書いているところです。テスターではなく、実際の取引でテストしています。
Expert Advisorの起動時に、ログファイル(タブ「Experts」)をクリアすることはできますか?
今のところ、このファイルを削除するには、端末を閉じるしかありません。ターミナルを開いたまま削除 する方法でよいのではないでしょうか。
エキスパート起動時にログファイル(「エキスパート」タブ)をクリアすることは可能ですか?
手動で行うことも可能です:タブ上で(マウスの右ボタン)→ "クリア"
タブ上で(右クリック)→「クリア」を手動で行うことができます。
エキスパート]タブのテキストだけが消えます。ファイルはそのまま残ります。ファイルを削除またはクリアする必要があります。
正確なフラットを見つけることを機械に教えたい。その条件は以下の通りです:だからチャート上にバーがある
私はそれが バーを比較し、レベルを見つけるために、その高さ HL (すなわち、1つの範囲に位置している唯一の4つのバー)の間に最初のバーの反対 3バーを形成 する必要があります見つけたいフラットを形成するために 、 この条件を書きました。
比較はできているのですが、レベルの描画に問題があります。
2本目のバーの終値を 通過するレベルを作りたい。
私は、条件から最安値を返す方法、またはそれを見つける方法は、私の条件は、価格を返すのではなく、唯一のOPとCLを通過するろうそくの頂点を比較することかもしれません質問している?以下のような表記にしました。
iLowestという 関数は0本目のバーからの相対的な最安値を求めるのですが、私の場合は最安値が見つかりません。double Price_Ur = Bar_Cl[qt+2]; のように、レベルを構築する条件から最安値を返すにはどうしたらよいでしょうか。
GV変数はこのために非常に不便なのです。
あるEAから別のEAへアレイを転送する方法があれば教えてください。
GV変数はこのために非常に不便なのです。
もしかしたら、これが https://www.mql5.com/ru/code/818 の助けになるかもしれません。私自身は使ったことがないのですが。
あるEAから別のEAへアレイを転送する方法があれば教えてください。
GV変数はこのために非常に不便なのです。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
ライブラリ:TradeTransactions
fxsaber さん 2018.09.20 16:23
このアドバイザーの中で、なぜか
https://www.mql5.com/ru/code/20254
現在の(まだ形成されていない)バーを描画しないようにすること。どなたかヒントを教えてください。
このアドバイザーの中で、なぜか
https://www.mql5.com/ru/code/20254
現在の(まだ形成されていない)バーが描画されないようにする方法がわかりません。どなたかヒントをください。
Expert Advisorのディスカッションスレッド(#4)で質問してください。