MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1246

 
Alexey Viktorov:

何をもって何行も打ち込んでいるんだ?これは私の最新のEAで、FORTSの証券一式で動作しているものです。

このリストに載るほど、多くの証券が取引されることになる。そして、このEAは、2つの取引時間枠を制御し、トレーリングを行い、もちろん分析も行い、わずか326行です。

switchを使用する場合、各バリアントでポジション開閉を追加する必要はありません。シンボル名、取引操作の 種類を指定するだけで十分です。

しかし、私見では、ユーザー定義関数ですべてを包む方が良いと思います。

ありがとうございます。でも、不寛容というわけではなく、最初のバージョンの書き方で、私の中ではより汎用性が高いということなんです。いろいろな解析方法を追加して、各順序の開きには書かないで、同じことを書かないで、解析と新機能に集中すればいいんです。300行以上にどうやって詰め込んだのか、私はこの言語がそれほど高度なものではないんです。結局、各関数にすべてを書き込んで、ロット計算やトレイリングなど、他のすべてを考慮せずに1050行になりました。Expert Advisorが同時に取引を開始できるのは、開始条件を考慮して7ペアまでとし、原則はここまでとします。そうすると、新しい機能を書きたいのに、一度書いて使うのではなく、何度も何度も注文を開けることを規定しなければならない。トレーリングストップは常に機能し、すべてのオープンオーダーを変更しますが、それは一度書かれたものです。まだはっきりしませんが。
 
Denis Diakonov:
ありがとうございます。でも、そんなに不寛容なわけではなく、これが最初の変種として、私の中ではより普遍的な文章になったということなんです。あらゆる解析方法を追加しても、その都度、注文書は必要ないからと、同じことを書かずに解析と新機能に集中することができる。300行以上にどうやって詰め込んだのか、私はこの言語がそれほど高度なものではないんです。結局、各関数にすべてを書き込んで、ロット計算やトレイリングなど、他のすべてを考慮せずに1050行になりました。Expert Advisorが同時に取引を開始できるのは、開始条件を考慮して7ペアまでとし、原則はここまでとします。そうすると、新しい機能を書きたいのに、一度書いて使うのではなく、何度も何度も注文を開けることを規定しなければならない。トレーリングストップは常に機能し、すべてのオープンオーダーを変更しますが、それは一度書かれたものです。まだはっきりしませんが。

複数のシンボルを運用する場合、カスタム関数との連携が最も効果的な選択肢となります。各シンボルについて、私のバリアントでは、関数が配列からオープニングを分析し、分析関数が真を返した場合、注文を開くための関数を呼び出します。1つの機能は、すべてのシンボルの状況を1つずつ分析し、シグナルのあるシンボルに対して注文を出します。配列に含まれる記号の数は問わない。シグナルを受信し、注文をオープンし、シンボルの配列に戻り、次のシンボルをチェックすることができました。などなど・・・。

 
Alexey Viktorov:

複数のシンボルを運用する場合、カスタム関数との連携が最も効果的な選択肢となります。各シンボルについて、私のバリアントでは、関数が配列からオープニングを分析し、分析関数が真を返した場合、注文を開くための関数を呼び出します。1つの機能は、すべてのシンボルの状況を1つずつ分析し、シグナルのあるシンボルに対して注文を出します。配列に含まれる記号の数は問わない。シグナルを受信し、注文をオープンし、シンボルの配列に戻り、次のシンボルをチェックすることができました。などなど・・・。

これは良い選択肢だと思います。
このように、より便利でコンパクトなコードになり、さらに、あらゆるタイプの市場分析に対応するために、注文開始の機能を呼び出す可能性が提供されます。目的は、常に同じコードを書かない方法を見つけることだったので、あなたの提案は注目に値するものですありがとうございました。
 
Denis Diakonov:
それはいいことだ。
この方法によって、さらに便利になり、コードはよりコンパクトになります。さらに、注文開始機能を呼び出す可能性は、あらゆる追加タイプの市場分析に開放されます。目標は、常に同じコードを書かない方法を見つけることでしたので、あなたの提案は注目に値しますよ。ありがとうございました。

アレクセイは標準的なことを言ってるだけだ...。

 
Artyom Trishkin:

アレクセイはお決まりのことを言ってるだけ...。

標準は、日ごとにコードが分かれている場合です )))))

 
Artyom Trishkin:

アレクセイはお決まりのことを言ってるだけ...。

さて、この言語を使って3週間目になる。

2008年からですが、今、何かを書こうとしているところです。

 

こんにちは、 @Artyom Trishkinです。

ロジックを解くのに苦労しています。よろしくお願いします。私のスレッドへのリンクはこちらです: https://www.mql5.com/ru/forum/350570

後日談が聞けることを期待しています。

 

与えられた区間の中央 値を、与えられた近似回数で計算する。

こんにちは 値の配列があります。

課題は、関数を書くことです。

入力パラメータ。

- 中央値を計算するために必要な要素数を格納した配列 - bufInBar[].

- 配列サイズ -bufInBar[]- カウント

- 中央値近似の数 - fokus

void medianaL0(const int &bufInBar[], int count, int fokus)

すなわち、クラスが存在する

bufInBar[i] - используется для загрузки нужного элемента при расчете медианы 

BP[bufInBar[i]].CenaPerioda; - по этому значению рассчитывается медиана
BP[bufInBar[i]].Period; 

出力中 :

BP[bufInBar[i]].Mediana; 

昇順に記入(例:0から10まで)。

つまり、fokus=10という 条件であれば、区間i<countで、10個の値

BP[bufInBar[i]].Mediana;

は1~10となります。

例えば

BP[3256].Mediana=0;
BP[6256].Mediana=1;
BP[9256].Mediana=2;
...

口座から$12を送金する準備ができている

 
Mikhail Toptunov:

与えられた区間の中央 値を、与えられた近似回数で計算する。


アカウントから転送する準備ができている $12

このようなものにはhttps://www.mql5.com/ru/job

とこちら - 自分でやり始めたけど、うまくいかない、はっきりしない、という方。

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Доработать существующий советник, чтобы он осуществлял выходы из сделок по виртуальному тейк-профиту на основе слежения за мультитаймфрейменным боллинжер бендз. Советник должен следовать за линиями боллинжера и выходить по указанному алгоритму Здравствуйте, нужно создать Программу для сравнения данных и отображения их. Данные надо будет брать с...