スキャルピングの準備 - ページ 17

 
Igor Makanu:

ここで疑問なのですが、ソフトウェアの開発時間を短縮するために、例えば、流れ作業でソフトウェアを書くとします(組み立てラインのように、基本的にはソフトウェアを組み立てていく)。

しかし、残念ながら、奇跡は起きません。

しかし、MTの標準的なクラスは、ヘルプもあり、プログラミングのスタイルもよく、読みやすいので、問題なく使用できます。

本当に使えるものばかりではありません。自分でクラスを書いた方が楽な場合もありますし、少なくとも標準のものをコピーして必要な変更を加えた方が良い場合もあります。

 
SEM:

MT5用のバージョンはあるのでしょうか?

MT5用の小型ビレット(テスターで動作します)。

シンボルと方向によって前のものがすべてプラスであれば、次の取引を開始します。

ひとまずは問題なく使えるのですが...。レヒーに時間がないので、完成させないと...レベルの結び方 - 多分、このスクリプトがやるhttps://www.mql5.com/ru/code/20189

ProfLine
ProfLine
  • www.mql5.com
Скрипт рассчитывает и выводит на график уровни безубытка отдельно для открытых позиций BUY и SELL. После изменений количества позиций требуется повторный запуск скрипта.
 
Petros Shatakhtsyan:

MQLの標準的なクラスのことではなく、コードをよりシンプルにするためのものです。また、OOPを知らなくても全く問題なく使用できます。

すでにMQLの標準クラスを使っていれば、OOPまであと一歩です。

クラスを書くことに意味があるならやろう、そうでないなら書くな、ということです。

同じグラフィックスでは、クラスのないあなたは、私はTurboPascalのように早く私の学習に追いついたとテキストパネルで作業するためのグラフィカルなライブラリは、その時点でされ、質問はOOPについてではありませんでした - コードウィンドウとメニューは、私はこのライブラリから何かを作るのをあきらめたように複雑で、すべての後にとにかくそのライブラリからそれはNortonCommanderになった。

))))

また、もう一つの例として、MQLでは合成シンボルを作成することができ、コードから一度、新しいツールのすべてのフィールドを埋めることができるのです。- 構造体の配列などを作成する必要があります。

または、フォーラムを検索して、クラスSYMBOLの 形ですぐに解決できます。

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

あるいは、より良いと思ったメソッドを継承して書き換えます。

しかし、情報量が人間の勉強量に勝る時代ですから、既成の解決策を探し、利用しなければなりません。

Symbol
Symbol
  • www.mql5.com
Библиотека содержит некоторый функционал, позволяющий разобраться на начальном этапе, как идет работа с кастомными символами, и предлагает некоторые готовые решения, могущие быть полезными. Пример При запуске бэктеста на кроссах тестер тянет за собой не только основной символ, но и вспомогательный, который позволяет конвертировать валюту...
 
Igor Makanu:

あなたは楽観的なシナリオを描いていますが、私は悲観論者で、次のような経過をたどると思います:解剖後、クキシュが20倍になるのです))))

しかし、ここからが本題です。

それは明らかです。このような疑問は、初めてOOPを読んだ人にだけ生じるとしましょう。今、OOPの基本原則について話しているのなら、疑問は興味深い ものです。

- 複数の親クラスを継承する方法

- CObjectからどのようにリンクリストの原則を継承し、例えば、私はCObjectとCLabelを "クロス "する方法を学びたい、結果はCLabel .Prev 、CLabel .Next と同様のメソッドになる。

MQLでは、インターフェースという形でもできません。

そこには継承の原則はなく、ダミーの関数があり、すべて自分でやるしかないのです。このクラスはいくつかの文字列で構成されています

class CObject
  {
private:
   CObject          *m_prev;               // previous item of list
   CObject          *m_next;               // next item of list

public:
                     CObject(void): m_prev(NULL),m_next(NULL)            {                 }
                    ~CObject(void)                                       {                 }
   //--- methods to access protected data
   CObject          *Prev(void)                                    const { return(m_prev); }
   void              Prev(CObject *node)                                 { m_prev=node;    }
   CObject          *Next(void)                                    const { return(m_next); }
   void              Next(CObject *node)                                 { m_next=node;    }
   //--- methods for working with files
   virtual bool      Save(const int file_handle)                         { return(true);   }
   virtual bool      Load(const int file_handle)                         { return(true);   }
   //--- method of identifying the object
   virtual int       Type(void)                                    const { return(0);      }
   //--- method of comparing the objects
   virtual int       Compare(const CObject *node,const int mode=0) const { return(0);      }
  };
 
Igor Makanu:

つまり、ソフトウェアの開発時間を短縮するクラスです。例えば、フロー(組み立てラインのように、本質的にソフトウェアを組み立てること)でソフトウェアを書く場合

しかし、残念ながら、奇跡は起きません。

しかし、MTツールキットの標準的なクラスは、ヘルプもあり、良いプログラミングスタイルで書かれており、読みやすく、使い勝手が良い。

また、例えばCHashMapは、ここでの記事やkodobaseで公開されたすべてのアナログを壊すなど、非常に効率的に書かれているものが多いですね。そして、私はハッシュテーブルを非常に広範囲に使っています。

 
Сергей Криушин:

スタートダッシュには最適な機能...完成させなければならないが、Lekhaには時間が ない...レベルをリンクさせる方法 - 多分このスクリプトでうまくいくだろうhttps://www.mql5.com/ru/code/20189

残念だが、レカは食料を稼がなければならない。)するけど、即座にはできない。

 
Igor Makanu:

同じグラフィックでも、クラスがないとダメなんです。私は学生時代にTurboPascalに 出会い、当時はテキストパネルを扱うためのグラフィックライブラリがあり、OOPの話も ありませんでした。

TP 7でOOPの初歩がいくつか出てきたと記憶しています。

 
Alexey Volchanskiy:

残念なことに、レカも空腹を満たさなければならないのです。)するけど、即座にはできない

プロフィールにウェブマネー口座を入れてください...埋め尽くします...ご苦労様です...感動をありがとうございました...。あなたは自分のために働くのではなく、共通の利益と真実の理解のために働くのです.

 
Сергей Криушин:

プロフィールにウェブマネー口座を入れて おけば...あなたの頑張りと感動に...手土産を差し上げます...。自分のためだけでなく、共通の利益や真実を理解するために......。

深いひねくれ者の私は、奇跡を信じない ))))でも、社会実験として、財布を書きました。もしかしたら奇跡が起きて、VMでコインが跳ねて、私の心が溶けて、野良猫の餌に使うかもしれません ))あるいは、近くの湖で羽の折れたアヒルを拾ってきて飛ばす。でも、飲んだり、オマンコで浪費したり、カードで失くしたりしないことを約束します!https://www.mql5.com/ru/users/vdev


Alexey Volchanskiy
Alexey Volchanskiy
  • www.mql5.com
Опубликовал пост ScalpHunter2 v1.38_EN.ex4 Немного измененная версия, из-за чемпионата не получилось много поработать, внизу смотрите ScalpHunter2 v1.38_EN.zip, работает до 2018.07.31, настройки те же... Добавил тему Шифрование программ? Тут коллега спрашивает, ломаются ли программы из Маркета и обычные, зашифрованные на Сервере MQ? Кто не в...
 
リポジトリでプロジェクトを 更新したところ、基本的にCM1PivotLevelsクラスが追加されました。プロジェクトは、Vaultの "MQL5Shared Projects, Filter PrepareScalping "に格納されています。まだ動作していないので、近いうちに完成させる予定です。