#property copyright"Copyright 2021, MetaQuotes Ltd."#property link"https://www.mql5.com"#property version"1.00"//--------------------------------------------------------------------// Mas_Ord_New_[150][9]; // Массив ордеров последний известный// Mas_Ord_Old_[150][9]; // Массив ордеров предыдущий (старый)// Mas_Tip_[6]; // Массив коллич. ордеров всех типов//+------------------------------------------------------------------+#include <Trade\Trade.mqh> //Класс CTrade обеспечивает упрощенный доступ к торговым функциям.#include <Trade\SymbolInfo.mqh> //Класс CTrade
CSymbolInfo SymbolInfo; // Объект класса Для получения параметров по инструменту#include <Trade\PositionInfo.mqh>;
CPositionInfo PositionInfo; //объект PositionInfo класса СPositionInfo Для получения параметров открытых позиций#include <Trade\OrderInfo.mqh>;
COrderInfo OrderInfo; //Объект OrderInfo класса COrderInfo Для получения параметров отложеных ордеров#include <Fibo_Level.mqh>
Fibo_Levell Level_Fibo2;
//+------------------------------------------------------------------+class Terminal : public CTrade
{
private:
public:
Terminal();
~Terminal();
void Order_and_Pozition_Info
(
int &up_F_, //Глобальный счётчик типов TrendLineUpint &down_F_, //Глобальный счётчик типов TrendLineDownint &ID_Fibo_Up_, //Счётчик-идентификатор фибо для сделок int &ID_Fibo_Down_,
int OrderFibo_78_,
int STP_,
int &Mas_Tip_[], // Массив колич. ордеров всех типовdouble &FiboUp_New_[][],
double &FiboDown_New_[][],
string Sparam,
double &Mas_Ord_New_[][],
double &Mas_Ord_Old_[][],
bool Alert_sig_Terminal_,
bool &flag_interation_
);
};
これらすべてのメソッドのベースクラスは、その子孫クラスのメソッドを使用することはできません))) 。)
結論は明白で、必要なクラスのオブジェクトを自前で作成することです。
というのは、おそらく実装不可能です。
それは与えません - シンボルに、1つの位置(それが利益に閉じて、位置を再開 した場合)でなければなりません(と反対の信号が適用されたとき - それは他の方向に開くことはできません。
信号だけなら(一点から)問題ないのですが......。(そして、これはコード(上の行)には存在しないはずです))
こんにちは。
ネットで検索しても、mql5用のソリューションは見つからなかったのですが、mql4用のEAを見つけたのです。これをベースにやってみようかな......と思っても、mql4からMQL5に書き直さないといけないんですけどね。
彼のファイルを添付しておきますので、ぜひご覧ください。
こんにちは。
ネットで検索してもmql5用のソリューションは見つからなかったのですが、mql4用のExpert Advisorを見つけたのですが、これは売りと買いの両方向に同時に動作します。これをベースにやってみようかな......と思っても、mql4からMQL5に書き直さないといけないんですけどね。
彼のファイルを添付しておきますので、ぜひご覧ください。
このEAはIndicatorと連動しておらず、どの方向にも開くことができます。インジケーターがあり、トレンドが動いているときに開くようにしたい。
-構築したExpert Advisorでは、両方向に開くこともできますが、Indicatorが示すトレンドの方向にのみ開くことができます。
このExpert AdvisorはIndicatorと連動しておらず、どちらの方向にも開くことができます。しかし、あなたはインジケータを持っていて、それをトレンドで開かせたいのです。
-今回作成したExpert Advisorは、両方向に開くことも可能 ですが、Indicatorが示すトレンドの方向にのみ開くことができます。
何ですって?
今回お送りしたものは、売りと買いの2つの注文を同時に 開き、一方が利益確定されると、もう一方が残り、閉じたほうの注文が再び開かれるもので、閉じた方向に注文を出します。そして、残された1人は、マーティンの手によって働き始める。トレンドが変わると、すべてが反対方向に起こります。
もし、私たちが構築したEAが両方向に 同時に 開く可能性がある のなら、なぜ(インジケータが示すように)一方向にしか開かないのでしょうか?
私はそれを得ることはありません!!!
どういうことですか?
私が送ったものは、一度に 2つの注文(売りと買い)を開き、一方が利益で閉じられると、もう一方は残り、閉じられたものが再び開く-閉じられた方向で。そして、残された1人は、マーティンの手によって働き始める。トレンドが変わると、すべてが反対方向に起こります。
もし、私たちが構築したEAが両方向に 同時に 開く可能性が あるなら、なぜ(インジケータが示すように)一方向にしか開かないのでしょうか?
理解できない!
ほら、シグナルから開いて、利益が出るまで開くんですよ。
input bool InpVariant =false; // オプション1.バリアント
input bool InpVariant =true; // オプション2.バリアント
input bool InpClOp =false; // 反対に閉じる
ここで - シグナルが開いてから利益が出るまで。
input bool InpVariant =false; // オプション1.バリアント
input bool InpVariant =true; // オプション2.バリアント
入力 bool InpClOp =false; // 閉じる
では、うまくいかなかったのですか?残念!!!!
解決策がないとは思っていません。これからもネットサーフィンを続けていきます。
うまくいかなかったんですね。残念!!!!
解決策がないとは思えないので、ネットサーフィンを続けてみます。
実際に開閉するオブジェクトを追加する - そうすればうまくいくかもしれませんが、それは面倒な作業です。
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
通常のTPではなく、ホリゾンタルラインから開閉するようにする。
結論は明白で、必要なクラスのオブジェクトを自分のクラスで作成することです。
自分のクラスをCTradeから継承することで、少なくともオブジェクトなしでトレード機能を使えるようにしました))) ありがとうございました。
Sprut 185 : Короче не прокатило? А жаль !!!!
まあ、私は解決策があり得ないと信じています-私はインターネットをサーフィンし続けます。
おそらくあなたが計画したように-それは判明したようです。
こんにちは。
ネットで検索してもmql5用のソリューションは見つからなかったのですが、mql4用のExpert Advisorを見つけたのですが、これは売りと買いの両方向に同時に動作します。これをベースにやってみようかな......と思っても、mql4からMQL5に書き直さないといけないんですけどね。
慣れていただくために、ファイルを添付します。
昨日、ちょっと見てみようと思ってダウンロードしたら...突然、インターネットが奪われた。雷雨の後、私は一日中、いくつかの技術的な仕事をした。暇つぶしにMQL5で書き直してみることにして、ここで 公開しました。
どんな雲にも銀の裏地があるということですね......。