ライブラリ: MT4Orders - ページ 31

 
Ilya Malev:

ええ、そこでの取引数が少なかっただけです。でも、そういう小さなサンプルが積み重なると、そのひとつひとつに小さなエラー(エラーでなくても、テスターとの食い違いでも)があると、ちょっとストレスになる)。

このことを 利用してください。

 
一般的な準備はすべて整いました。MT5でバグなくシンプルなものを書くにはどうしたらいいか、1週間も考えずに、複雑なものを書き始めたよ。)
 
Ilya Malev:
一般的な準備はすべて整いました。MT5でバグを出さずに簡単なことを書くにはどうしたらいいか、1週間考える代わりに、あなたのライブラリーに助けられました。)

テスターにとっては、本当にすべてがシンプルです。

 
fxsaber:

テスターにとっては、確かに、すべてがシンプルです。

そして、実際のMT5からの「複雑な」ものと、あなた自身は、30ページに書かれたすべてのものから判断すると、完全に理解していない)。私にとっては、機能し、特定の状況に合うものはすべて良いものです。そして、100500の異なる状況が存在する可能性があり、それはそこで動作しないという事実は、私は個人的に、それらが発生したときにそれらを解決します、私はそれがすべてで、すべてを予見しようとするよりもはるかに実用的だと思います。もちろん、そのような解決策があるのであれば、それは大歓迎である。

 
Ilya Malev:

そして、MT5リアルからの「複雑な」物事と、あなた自身は、30ページに書かれたすべてのものから判断すると、完全に理解していない)。

今、欠陥を見つけることはほとんど不可能です。しかし、あなたが成功したら、私はうれしいです。

 
キムのMT4での機能はかなり人気があるので、私は彼のサイトからすべてのソースをダウンロードし、MT5でそれらのための簡単な「コンバーター」を書いた。
#include <KimIVToMT5.mqh> //https://c.mql5.com/3/263/KimIVToMT5.mqh

#include "e-Trailing.mq4" // http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=14

void OnTick() { start(); }


それを書いている間に、無料の自動コンバーターを見つけた。これは使えそうだ!

ファイル:
KimIVToMT5.mqh  10 kb
 
fxsaber:
キムのMT4での機能はかなり人気があるので、彼のサイトからすべてのソースをダウンロードし、MT5での簡単な "コンバーター "を書いた。

素晴らしい!

 
fxsaber:

今、欠陥を見つけるのはほとんど不可能だ。でも、もしそれができたらうれしいです。

こんにちは!

現在のバージョン2018.11.26では、保留中の注文に関するバグがあります。以前のバージョンではそのようなバグはありませんでした。

各タイプに1つの注文が設定されています。

コード

#property strict

#include <MT4Orders26.11.2018.mqh> // バグ
//#include <MT4Orders02.11.2018.mqh> // 作業中
//+------------------------------------------------------------------+
//| エキスパート初期化関数|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| エキスパート・ティック機能|
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   Comment("BUYSTOP: ",Count(Symbol(),OP_BUYSTOP),"\n"
           "BUYLIMIT: ",Count(Symbol(),OP_BUYLIMIT),"\n"
           "SELLSTOP: ",Count(Symbol(),OP_SELLSTOP),"\n"
           "SELLLIMIT: ",Count(Symbol(),OP_SELLLIMIT),"\n"
          );
  }
//+------------------------------------------------------------------+
int Count(string symb,int type) {
 int c=0,t=OrdersTotal();
   for(int i=0; i<t; i++) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) {
     if(symb==OrderSymbol() && OrderType()==type) c++;
    }
   }
   return(c);
  }  

理解のために日付の下の名前を変更

ファイル:
 
さらに付け加えると、あるシンボルにコードが設定されているにもかかわらず、別のシンボルにペンディングが設定され、Expert Advisorがインストールされているチャートから1つずつ削除し始めると、非常に奇妙な動作をします。
 
Vitaly Muzichenko:

現在のバージョン2018.11.26では、保留中の注文に関するバグがあります。以前のバージョンではそのようなことはありませんでした。

私は灰で私の頭を振りかける、私は誰かを台無しにしていないことを願っています。不注意:これらのシンボルを完了しませんでした

if (!Res && PrevTicket && (::OrderGetInteger(ORDER_TICKET) != PrevTicket))


修正版はダウンロード可能です。

// 変更リスト:
// 17.01.2019
// 修正: 保留注文を選択する際に発生する煩わしいエラーを修正しました。


2018.11.26からのバージョンを使用していた人は、私は強くアップデートすることをお勧めします - HotFix!


もう一度お詫びします。