どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 281

 
Integer:

Includeは輸入品ではありません。

それは理解できる。ライブラリーをインポートしています。そしてインラインは、どこかの場所にコードの一部を挿入するだけです。基板の省スペース化が図れます。

Integer:

接続されていないようなファイルから、何らかの関数を呼び出してみる必要がありそうです。そこに書かれていることは、必要ないことかもしれない、注意する価値はない。

これらのライブラリを別のスクープにロードすると、すべて正常に動作します。つまり、それらのライブラリの関数が動くということです。しかし、1点だけあります。先日のスクープでは、これらのライブラリを直接読み込んでみました。そして、梟では、今バグのいくつかの種類は、使用されるライブラリの1の内部にこれらのライブラリを生じたされていません。こんな感じ。

ソボックでは帽子の中にそうです。

#property copyright "hoz"
#property link      ""

#include <hoz_Base@Include.mqh>
#include <hoz_Base@ListOfFunc.mqh>
#include <hoz_MakeListOfInstruments@Include.mqh>
#include <hoz_MakeListOfInstruments@ListOfFunc.mqh>

extern string ___H1 = " ________ Параметры общие _________ ";

extern string ___H3 = " _______ Параметры фильтров _______ ";

extern string ___H4 = " __ Параметры торговых операций ___ ";
extern double  i_Lot = 0.1,
               i_KLot = 2,
               i_SL = 0,
// ДРУГИЕ ВНЕШНИЕ ПАРАМЕТРЫ ЭКСПЕРТА

つまり、#include <hoz_Base@Include.mqh>は 基本ライブラリのインクルージョン(変数の宣言)であり、#include <hoz_Base@ListOfFunc.mqh>は すでにインクルージョンで、この形式のライブラリのインポート関数が 規定されているのである。

#import "hoz_Base@Library.ex4"
    void fInitBase (string fs_SymbolList, string fs_MagicList, string fs_Delimiter = ",");
    double ND (double v);
    string DToS (double v);
    double SToD (string v);
    int SToI (string v);
    datetime SToT (string v);
    double NDByMinLotPres(double v);
// ДРУГИЕ ФУНКЦИИ
    void fShiftIndex (double& ar_MAS[], bool fb_Conditions = false);
    void fSort_InDecreasingSequance (int& fia_INDEX[], double fda_Value[]);
    void fCreat_ArrayGV (string& fsa_Base[], string fsa_Add[]);
#import

hoz_Base@Library.ex4 ライブラリ自体が動作するためには、3つのサードパーティライブラリを必要とします。これらは、ベースライブラリ自体の冒頭にインポートされるものです。

//+---------------------------------------------------------------------------------------------------------------------------------------+
//|                                                                                                                  hoz_Base@Library.mq4 |
//|                                                                                                                                   hoz |
//|                                                                                                                                       |
//+---------------------------------------------------------------------------------------------------------------------------------------+

#property copyright "hoz"
#property link      ""
#property library

//+---------------------------------------------------------------------------------------------------------------------------------------+
//| Библиотека базовых функций.                                                                                                           |
//+---------------------------------------------------------------------------------------------------------------------------------------+
// ================================================== Включения и импорт внешних модулей =================================================+
#include <hoz_Base@Include.mqh>
//+---
#import "hoz_LoggingToAnyWere@library.ex4"
    void fWrite_Log (string fs_Txt);
    void fPrint (string fs_Text);
#import
//+---
#import "hoz_HandlingWithErrorS@library.ex4"
    bool fErrorHandling (int fi_Error, bool& fb_InvalidSTOP);
    void fReConnect();
    string fErrorToString (int fi_Error);
    string fErrorDescription (int fi_Error);
#import
//+---
#import "hoz_ReturningSomeInfo@library.ex4"
    string fGet_NameOP (int fi_Type);
    string fGet_NameTF (int fi_TF = 0);
#import

hoz_Base@Library.mq4 が使用するこれらのライブラリのいずれかにバグがあった場合、ベースライブラリがロードされず、結果としてこれらのライブラリは一切ロードされないと理解しています。実は、現時点では起動の1行目すらうまくいっていないのです。このような場合、どのように原因を探せばいいのでしょうか?
 

皆さん、こんにちは。

EAに不具合があった。エラー138と129が出ていた。価格が正しくない。

質問:EAはピップスではないので、特に価格がシグナルレベルを明らかに通過し、ビッド、アスクの修正も含めて十分な時間が ありました。

テスターで走らせたところ、案件が開通しました。この問題に対処する方法と、なぜこの問題が発生するのか(以前はすべて順調で、EAがトレードを開始した)?

信号処理の後、EAがフリーズしてそれ以上の信号を受け付けなかったような気がするのですが、それとも最近のビルド後にMetatraderを再ロードするべきだったのでしょうか?

 

こんにちは。

メインチャートラインの下をすべて1色で塗り、上を別の色で塗る方法(頭から)、もしよろしければ、どなたか仕事をされているのでしょうか?

 
_new-rena:

こんにちは。

メインチャートラインの下をすべて1色で塗り、上を別の色で塗る方法(頭から)、もしよろしければ、どなたか仕事をされているのでしょうか?


スクリーンショットで、欲しいものを表示する
 
ALXIMIKS:

スクリーンショットに表示 される

価格チャート-線があります。その下を青のワントーンで、その上を白で(似たようなもの-原則)

 
ALXIMIKS:

スクリーンショットで、欲しいものを 見せる

大丈夫、もうやったから...。ここで待って...

 
Forexman77:

皆さん、こんにちは。

EAに不具合があった。エラー138と129が出ていた。価格が正しくない。

質問:EAはピップスではないので、特に価格がシグナルレベルを明らかに通過し、ビッド、アスクの補正があっても十分に長い時間そこにいたため、取引を開始するのに十分な時間があったのです。

テスターで走らせたところ、案件が開通しました。この問題に対処する方法と、なぜこの問題が発生するのか(以前はすべて順調で、EAが取引を開始した)?

シグナル処理後にEAがフリーズしてそれ以降のシグナルに反応しなくなった気がするのですが、それとも最新ビルド後にメタトレーダーを再起動した方がいいのでしょうか?

Ask と Bid の価格は使用せず、MarketInfo()を使用してください。例えばこんな感じ。

double pa=MarketInfo(Symbol(),MODE_ASK);
double pb=MarketInfo(Symbol(),MODE_BID);

トレードの注文では、Askではなくpa、Bidではなくpbを使用します。

あなたは幸せになる

 
artmedia70:

Ask と Bid 価格の代わりに MarketInfo() を使用する。例えば、こんな風に。

また、トレードオーダーでは、Askではなくpa、Bidではなくpbに置き換えてください。

そして、あなたは幸せになる


またAskと MarketInfo(Symbol(),MODE_ASK)の違いは何でしょうか?
 
evillive:
またAsk MarketInfo(Symbol(),MODE_ASK) の違いは何でしょうか? 。


Askは変数で、コンピュータに格納され、次のスタート関数の計算が発生したとき、またはリフレッシュされたときに変化します。

MarketInfo(Symbol(),MODE_ASK) - この値はサーバーから取得したものですか、それともAskからですか?

 
evillive:
またAsk MarketInfo(Symbol(),MODE_ASK) の違いは何でしょうか? 。
この関数は、直近の価格データを取得します。つまり、ポジションオープンや オーダーの機能で使用する場合は、RefreshRates()は必要ありません。しかし、サーバーからいくつかのエラーを受け取り、待機や価格の更新が必要になった後、RefreshRates()を使用して取引環境を更新し、2回目のリクエストを送信する必要があります。