メタトレーダーを使用したDCでオートトレードは可能ですか?

 
この質問について、私はこの24時間、疑問を感じていた。状況1:なぜこの値段で注文が成立したのか?



状況2.
ある瞬間から1つのペアで相場が来なくなると、Expert Advisorは非アクティブになります。Expert Advisorは、適切なタイミングでオープンオーダーをクローズしたはずです。注文が閉まらなかったことは明らかです。その結果、すぐにストップロスに なる。

昨日、サポートにメールを送りましたが、まだ返信がありません。そして、最初の状況は事実上見ることができるとして(ところで、どんな説明があるのだろう)、2番目の状況は、私が常にクォートの流れを監視していなければ見ることができないのである。でも、オートトレーディングではありませんよね?

DCの話は抜きにして、海外だし、大きいし、彼でダメなら他の人でもダメでしょう、私の場合は......。
 
この問題は、おそらく組み込み関数によって解決されるでしょう。この関数は、グローバルレベルで前の呼び出しが完了した状態で、それ自身から関数の 開始を呼び出す ことができます。
これで多くの問題が解決するのですが、なぜかMT4開発者はその重要性を共有していません。:((
 
Andrei01 >>:
Всю проблему видимо могла бы решить встроенная функция, которая позволяла бы вызывать функцию старт из неё самой с завершением предыдущего вызова на глобальном уровне, то есть эмуляция прихода новой котировки с прежними значениями.
Это решило бы множество проблем, но разработчики МТ4 почему-то важность такой вещи не разделяют. :((
いまいちピンとこないのですが。watchdogを使う場合、モニターにいないため、オートトレードでは役に立ちません。そして、空いたポジションがあっても、それに対する影響力はない.
 
Choomazik >>:
Я не совсем понял идею. Если ипользовать watchdog, то в автотрейдинге это не поможет, так как вас нету у монитора. И если есть открытые позиции, то никакого влияния на них уже нету ...

私が理解したところでは、Expert Advisorが引用符と開始関数の呼び出しの不足のために非アクティブになっていることですか?これは、スタート関数を呼び出す外部アプリケーションのレベル、すなわちMT4開発者のレベルでしか解決できない。これは、OOPにおけるオブジェクトの作成と削除に似ています。

もう一つの可能な方法は、別のペアのチャート上でEAを並行して実行し、そこからこのペアのティックに対していくつかの操作を行うことですが、最初のペアの注文に対して - 一度に複数のシンボルの相場が欠ける確率ははるかに低くなります。

 
Andrei01 >>:

Как я понял проблема в том что эксперт бездействовал из-за отсутствия котировок и вызова функции старт? Это может быть решено только на уровне внешнего приложения, которое вызывает функцию старт, то есть на уровне разработчиков МТ4. Это похоже на создание и удаление объектов в ООП.

Другой возможный вариант - это запустить эксперта паралелльно на графике с другой парой и от туда совершать какие-то операции по тикам этой пары, но для ордеров первой пары - вероятность что пропадут котировки одновременно на нескольких инструментах гораздо ниже.

可能性はあるが根本的な解決にはならない、2組目も保証はない。

 
Choomazik писал(а)>>

可能性はあるが根本的な解決にはならない、2組目も保証はない。


は、ループしたinit()でEA全体の本体を書き、各サイクルでquotientsを更新することが可能である。そうすれば、ティックを入力してstart()を呼び出さなくても、ある時刻にポジションをクローズすることができるのです。しかし、これは実際にはスクリプト

 

つまり、別のウィンドウでスクリプトをループさせ、最初のウィンドウの引用符が来なくなったことだけを分析するのです。

 
Avals >>:


..... даже без поступления тиков и вызове start()

長い間見積もりを取らないと、価格がないようなエラー136 ERR_OFF_QUOTESが出るのでしょう。だから、まだ待たなければならない :(

 
Andrei01 >>:

а можно совместить эти две идеи и тогда будет всё гарантированно, то есть в другом окне зациклить скрипт и анализировать только факт прекращения прихода котировок в первом окне.

...をクリックすると、見積もりが入っていないことを知らせる通知が届きます。すべてが自動で行われるので、モニターの前にいるわけではありません。そうすると、もはやそのような取引はしていないので、おそらくそのペアのすべてをクローズする必要があります。

 
Choomazik >>:

... тогда получите оповещение, что котировки не приходят. Вас перед монитором нет, ведь все идет автоматом. Тогда вероятно надо закрывать все на паре, потому что торговли как таковой вы уже не ведете.

この場合はこうプログラムするんだ--問題は、この事象をどう認識するかであって、この場合どうするかではない。

DCの問題とは限らないが、DCのせいであることを証明できれば、何か要求することは可能だろう。

理由: