初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 32

 
ここ、すごいんですよ。
void OnTick()
  {  for(int i=1,i=<60,i++){timeframe=i;
//---
   double J=iClose(   symbol_name,   timeframe,   start_pos);
   
   Print (J);}
  }
//+------------------------------------------------------------------+

'<' - 想定外のトークン klose.mq5 35 20

'i' - 変数がすでに定義されている klose.mq5 35 18

'++' - セミコロンが予想される klose.mq5 35 25

'J' - 想定外のトークン klose.mq5 37 11

'=' - 予期しないトークン klose.mq5 37 12

'=' - 予期しないトークン klose.mq5 37 12



 
for(int x=1;x<=7000; x++)
  {
   
  }

少なくとも、ドキュメント、サンプル、ターミナルプログラムを見て、ループがどのように書かれているかを確認してください。

少なくとも.NET経由では

https://www.mql5.com/ru/docs/basis/operators/for

Документация по MQL5: Основы языка / Операторы / Оператор цикла for
Документация по MQL5: Основы языка / Операторы / Оператор цикла for
  • www.mql5.com
Основы языка / Операторы / Оператор цикла for - Документация по MQL5
 
見てみるよ。
 
取引サーバーのリターンコードの 中に、コード10026「Auto-trading prohibited by server」がありました。サーバーが手動取引か自動取引かをどのように判断しているのだろうかと。マジックナンバーや頻繁な取引、夜間取引が裏切られることは明らかですが、すべてが制御下にある場合、サーバーがExpert Advisorを識別するために使用できる他のパラメータは何ですか?
 
paladin800:

取引サーバーのリターンコードの 中に、コード10026「Auto-trading prohibited by server」がありました。サーバーが手動取引か自動取引かをどのように判断しているのだろうかと。確かにマジックナンバーや頻繁なトレード、夜間トレードはそれを裏切るかもしれませんが、サーバーがすべてをコントロールしているとしたら、Expert Advisorを検出するための他のパラメータは何でしょうか。
ID MQL5_PROGRAM_TYPE を参照してください。
 
Yedelkin:
IDMQL5_PROGRAM_TYPE を参照してください。
いいえ、このプロパティはサーバーで利用できません。サーバーはターミナルに「自動売買を禁止する」というコマンドを送るだけで、ターミナルはそれを実行し、EAやスクリプトが売買操作を実行しようとすると、指定されたコードを与えるのです。サーバーはEAの取引内容を把握しておらず、自動売買を禁止しているに過ぎません。
 
Valmars:
いいえ、このプロパティはサーバーで利用できません。サーバーはターミナルに「自動売買禁止」コマンドを送信するだけで、ターミナルはそれを実行し、EAやスクリプトが取引を 実行しようとすると、指定されたコードを発行するのです。サーバーはEAの取引内容を把握しておらず、自動売買を禁止しているに過ぎません。
ありがとうございます、新しい発見がありました。つまり、サーバーが、取引を禁止した後、取引を許可した場合、クライアント側は、端末を再起動してから、そのことを知ることになるのでしょうか?
 
Yedelkin:
ありがとうございます、これは新しいですね。では、禁止された後にサーバーが取引を許可した場合、クライアントは端末を再起動しないとそのことを知ることができないのでしょうか?

Lite ではデフォルトで禁止されているため、動作しない。

そして、サポートに許可してもらう。 そして、動き出す。 過負荷はない。

 

MQL5の取引操作 の記事で - それはちょうど "現在の価格で購入/販売 "の下にある誰もがアクションの間にそこに知っていることができます if(!trade.Buy(0.1)){このトレードクラスは、サーバーに注文を送る前に、新しい相場をチェックするのでしょうか。それとも、このアクションの前に Refreshrates を置くべきでしょうか。

 
paladin800:

MQL5の取引操作 の記事で - それはちょうど "現在の価格で購入/販売 "の下にある誰もがアクションの間にそこに知っていることができます if(!trade.Buy(0.1)){このトレードクラスは、サーバーに注文を送る前に、新しい相場をチェックするのでしょうか。それとも、このアクションの前に Refreshrates を置くべきでしょうか。

CtradeクラスのBuy()メソッドの話であれば、そこにRefreshrates()があります。このRefreshrates()は、特にBuy()メソッドの入力パラメータに価格が指定されていない場合に発生する。ライブラリーを見てみよう。
理由: