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

 
Vitaly Muzichenko:

以下は

void OnTick()
{
  Comment( cLot(100)," | ",AccountFreeMarginCheck(_Symbol,OP_BUY,cLot(100)) );
}
幸運を祈る エラーになる
 
Movlat Baghiyev:
幸運を祈る エラーになる
では、逆算してみましょう。コードを見せてください。同じ計算式でロットを計算すると、すべてうまくいくんです。
 

ということで、多少なりとも以前のEAが動くバージョンが出来上がりました

その要旨は次のとおりです。

例えば、50件の注文があった場合

close all "コマンドで、最大15個がクローズされ、残りはタイムアウトと再クオート されます。

それ以外は何度もパスをする必要があり、急激な動きの時はパス回数がかなり増えます。

これを私のアカウントに載せることは可能ですか?

私の知る限り、このようなサーバーシェフへのアピールは歓迎されませんが、私の勘違いかもしれません。

 
trader781:

ということで、多少なりとも以前のEAが動くバージョンが出来上がりました

その要旨は次のとおりです。

例えば、50件の注文があった場合

close all "コマンドで、最大15個がクローズされ、残りはタイムアウトと再クオートされます。

それ以外は何度もパスをする必要があり、急激な動きの時はパス回数がかなり増えます。

これを私のアカウントに載せることは可能ですか?

私の知る限り、このようなサーバーシェフへのアピールは歓迎されませんが、私の勘違いかもしれません。

サイコシェフにならないためには、バカみたいに繰り返さないこと、エラーを分析して、もう一度やるか、飛ばすか、適切な判断をすることです。

または、0から...までのサイクルを構築する場合。となると、スキップは必至です。逆ループを使用する

for(int i = OrdersTotal(); i >= 0; --i)
 
Alexey Viktorov:

シェフがパニックにならないように、バカみたいに繰り返すのではなく、失敗を分析し、再挑戦するかスキップするか、知的な判断をする必要があります。

または、0から...までのサイクルを構築する場合。となると、スキップは必至です。逆ループを使用する

for(int i = OrdersTotal(); i >= 0; --i)
受注高()-1
 
Artyom Trishkin:
受注高()-1
アレクセイ・ヴィクトロフ

シェフがパニックにならないように、バカみたいに繰り返すのではなく、失敗を分析し、再挑戦するかスキップするか、知的な判断をする必要があります。

または、0から...までのサイクルを構築する場合。となると、スキップは必至です。リバースループを使用する

for(int i = OrdersTotal(); i >= 0; --i)

は、現在の処理中のログの一部が変更され、コマンドに関係なく、すべての命令が発動されるわけではなく、命令が20以上ある場合は、各コマンドですべてに対してこれを繰り返し、テスターだけが

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester:Stop loss#716 at 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 テスター:ストップロス #715 at 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: Stop loss #714 at 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: Stop loss #713 at 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: Stop loss #712 at 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: Stop loss #711 at 1.05321 (1.05297 / 1.05347)

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 トラールマーチン EURUSD,M1:修正 #711 売り 0.01 EURUSD at 1.05862 sl:1.05321 tp:0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 トラールマーチン EURUSD,M1:修正 #712 売り 0.02 EURUSD at 1.05682 sl:1.05321 tp:0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 トラールマーチン EURUSD,M1:修正 #713 売り 0.04 EURUSD at 1.05388 sl:1.05321 tp:0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 トラールマーチン EURUSD,M1:修正 #714 売り 0.08 EURUSD at 1.05229 sl:1.05321 tp:0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 トラルマーチン EURUSD,M1:修正 #715 売り 0.16 EURUSD at 1.05077 sl:1.05321 tp:0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 トラールマーチン EURUSD,M1:修正 #716 売り 0.32 EURUSD at 1.05232 sl:1.05321 tp:0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 移動トラルマーチン EURUSD,M1: 開く #716 sell 0.32 EURUSD at 1.05232 ok.

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderModify error 4051

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-martin EURUSD,M1: OrderModify 関数の無効なストップロスについて。

2017.01.05 18:31:44.918 2016.12.14 22:52:00 トラルマーチン EURUSD,M1: 修正 #715 売り 0.16 EURUSD at 1.05077 sl: 200.00000 tp: 0.00000 ok

2017.01.05 18:31:44.918 2016.12.14 22:52:00 トラールマーチン EURUSD,M1:オープン #715 売り 0.16 EURUSD at 1.05077 ok。

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderModify error 4051

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-martin EURUSD,M1: OrderModify 関数の無効なストップロスについて。

2017.01.05 18:31:44.917 2016.12.14 22:44:00 トラールマーチン EURUSD,M1:修正 #714 売り 0.08 EURUSD at 1.05229 sl: 200.00000 tp: 0.00000 ok

2017.01.05 18:31:44.917 2016.12.14 22:44:00 移動トラルマーチン EURUSD,M1: 開く #714 sell 0.08 EURUSD at 1.05229 ok。

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-martin EURUSD,M1: OrderModify error 4051

 
Artyom Trishkin:
受注高()-1

いや、その通りだ。Artyomさん、prefixとpostfixのインクリメント/デクリメント 関数について読んでみてください。

私のバージョンでは、まずスタート値を1つ減らしてからサイクルをスタートさせます。

 
Alexey Viktorov:

いや、その通りだ。Artyomさん、prefixとpostfixのインクリメント/デクリメント 関数について読んでみてください。

私のバージョンでは、まずスタート値を1つ減らしてからサイクルをスタートさせます。

携帯からなので、減算に気を配れませんでした...。
 

trader781:   вот кусок журнала при текущей обработке, часть кроется часть модифицируется, причем вне зависимости от команды сработают не все ордера, если ордеров больше 20, это повторяется для всех при каждой команде, а ведь только тестер

今回も滑り止めゼロ(138)で?

そして、ストップロスの計算が正しく行われていないことが、日誌に書かれている。
 
Vitalie Postolache:

今回も滑り止めゼロ(138)で?

50はどこにでもある

多数のオーダーが 同時にクローズまたは変更されないという事実

ストップロス - クソくらえ、一度に全部決済したらわかるさ

とりあえずこんな感じです。

https://www.mql5.com/ru/charts/6368852/eurusd-m1-metaquotes-software-corp

График EURUSD, M1, 2017.01.05 17:10 UTC, MetaQuotes Software Corp., MetaTrader 4, Demo
График EURUSD, M1, 2017.01.05 17:10 UTC, MetaQuotes Software Corp., MetaTrader 4, Demo
  • www.mql5.com
Символ: EURUSD. Период графика: M1. Брокер: MetaQuotes Software Corp.. Торговая платформа: MetaTrader 4. Режим торговли: Demo. Дата: 2017.01.05 17:10 UTC.