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

 
Aleksey Vyazmikin #:

オンティックが言いたかったのは

そう、その通り、ぼやけてる。

 
Alexey Viktorov #:

多くの人はそのために プログラミング言語を学び始める。そして、その幻想的なアイデアを試せるようになるためには、誰かが腰を据えて書く必要があることがわかる。もちろん、あなたは退屈のうち、またはいくつかの他の理由のために、書き込みの練習のために書くことができるような愛好家を見つけることができます...しかし、あなたが同意し、それが書くことを拒否動作しないことを実現し、LSを介して戦略を取得した場合、あなたはだまされた疑惑を持って、収益性の高い戦略を持っていると茂みに。そして、誰がそのような態度を必要とするのでしょうか?あなたが戦略を公開し、誰かが興味を持っている場合、あなたは幸運でしょう。そして、あなたのお金のためにどんな気まぐれ....

あなたは面白い人だ。

だから、あなたはそのような指標に十分な熱意を持っている)https://c.mql5.com/1/237/vgif-ru-19978.gif。

そして、練習のために、退屈しのぎに、あるいはその他の 理由で、RSIに2行のコードを挿入したくないのです。

 
FYFRX #:

あなたは面白い人だ。

だから、あなたはそのような指標に十分な熱意を持っている)https://c.mql5.com/1/237/vgif-ru-19978.gif

そして、練習のために、退屈しのぎに、あるいはその他の 理由で、RSIに2行のコードを挿入したくないのですね...。

まあ、2行とわかっているのであれば、それがどの行で、どこに挿入すればいいのかわかるはずです。

 

おはようございます!

昨日、私のExpert Advisorで混乱がありました。昨日までほぼ1ヶ月間、何の問題もなくテストしていたのですが、夕方近くに突然、フリーマージンによるリスク計算が正常に機能しなくなり、EAが最大ロットでポジションをオープンするようになってしまったのです。私は、このような「贈り物」を除外するために、特定の条件下で取引を許可 するチェック関数を書くことにしました。それを書いてEAのコードに追加しました。この関数が役に立ったのか、それともこの関数を書いている間に何かが起こったのかはわかりませんが、エキスパートアドバイザーの動作は正常になりました。

尊敬するコミュニティにお願いです!

コードを見て、実際の口座での取引でこのような「贈り物」を除外するために、関数に他に何を追加すべきかをアドバイスしてください。

bool Check_Trading()
  {
   bool canTrade=false;
   if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
     {
      Print("Ошибка разрешения торговли для текущего счёта!", GetLastError());
      canTrade=false;
     }
   if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
     {
      Print("Ошибка разрешения торговли для эксперта!", GetLastError());
      canTrade=false;
     }
   if(!AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)
     {
      Print("Ошибка при проверке режима расчёта маржи для счёта с режимом хэдж!", GetLastError());
      canTrade=false;
     }
   if(!AccountInfoDouble(ACCOUNT_MARGIN_FREE))
     {
      Print("Ошибка при получении размера свободных средств для открытия позиции!", GetLastError());
      canTrade=false;
     }
   if(!SymbolInfoInteger(_Symbol,SYMBOL_TRADE_CALC_MODE)==SYMBOL_CALC_MODE_FOREX)
     {
      Print("Ошибка способа расчета прибыли и маржи для рынка Форекс по текущему символу!", GetLastError());
      canTrade=false;
     }
   if(!SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_HEDGED))
     {
      Print("Ошибка расчета маржи для позиций по текущему символу для счёта с режимом хэдж!", GetLastError());
      canTrade=false;
     }
   if(!SymbolIsSynchronized(_Symbol))
     {
      Print("Ошибка синхронизации данных по текущему символу!", GetLastError());
      canTrade=false;
     }
   canTrade=true;
   return(canTrade);
  }

よろしく、ウラジミール。

 

TERMINAL_DATA_PATHの TesterAgent...フォルダからファイルを取り込んで読み込むのですが、TERMINAL_PATHで 読み込む必要が あり、 絶対パスが 使えません。


 
mwwm #:

TERMINAL_DATA_PATHの TesterAgent...フォルダからファイルを取り込んで読み込むのですが、TERMINAL_PATHで 読み込む必要が あり、 絶対パスが 使えません。

テスト中にファイルを操作する必要がある場合、すべてのターミナルとエージェントの共通フォルダを使用する方が便利です。そのためには、ファイルを開く操作にFILE_COMMON フラグを追加すれば十分です。

MetaEditor のメインメニューのFileOpen common data folder から、このフォルダに必要なファイルを入れることができます。

 
Yuriy Bykov #:

テスト中にファイルを操作する必要がある場合、すべての端末とエージェントの共通フォルダを使用する方が便利です。このためには、ファイルを開く操作にFILE_COMMON フラグを追加すれば十分です。

MetaEditor のメインメニューのFileOpen common data folder から、このフォルダに必要なファイルを入れることができます。

ありがとうございました!)

 
FYFRX #:

あなたは面白い人だ。

だから、あなたはそのような指標に十分な熱意を持っている)https://c.mql5.com/1/237/vgif-ru-19978.gif

そして、練習のために、退屈しのぎに、あるいはその他の 理由で、RSIに2行のコードを挿入したくないのですね...。

これは私の創作ではない。映画「オフィス・ロマンス」のモナリザを覚えていますか?

2行に関しては説明した通りだ。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

MQL5 MT5 MetaTrader 5初心者からの質問

アレクセイ・ヴィクトロフ, 2023.01.30 07:17 AM

これは、多くの人がプログラミング言語を学び始める理由 です。そして、それはあなたがあなたの幻想的なアイデアをテストすることができますので、誰かが書くために座ることが判明した。もちろん、あなたは退屈のうち、またはいくつかの他の理由のために、書き込みの練習のために書くことができるような愛好家を見つけることができます...しかし、あなたが同意し、それが書き込みを拒否するために動作しませんことを実現し、LS戦略を介して取得する場合は、その後、あなたがだまされたという疑いを持つことになり、収益性の高い戦略を持っていると茂みにそして、誰がそのような態度を必要としますか? あなたが戦略を公開し、誰かが興味を持っている場合、あなたは幸運でしょう。しかし、あなたのお金のために、任意の気まぐれ...

このような願望を、フリー・コードの書き方に関するあらゆるトピックに書き込めば、誰かが必ず反応するだろう。おそらく私もそうだろう。可能性は低いが、私は2-3日はここにいないだろう...
 
MrBrooklin 取引を許可 するチェック関数を書くことにしました。それを書いてEAのコードに追加しました。この関数が役に立ったのか、それとも書いている間に何か他のことが起こったのかは分かりませんが、エキスパートアドバイザーの動作は正常になりました。

尊敬するコミュニティへのお願い

コードを見て、このような「贈り物」を実際の口座での取引から除外するために、他にどのような機能を追加すべきかをアドバイスしてください。

よろしく、ウラジミール。

ウラジミール、どうやって

   if(!AccountInfoDouble(ACCOUNT_MARGIN_FREE))

ブール型に変換した

口座マージン

ポジションを建てるために利用可能な、入金通貨での口座の自由資金量。

ダブル


これは私の目がつまずいたものです。残りは見たくもない...。

 
Alexey Viktorov #:

ウラジミール、これをどうやってbool型に変換したんだ?

口座マージン

ポジションを建てるために利用可能な、入金通貨での口座の自由資金量

ダブル


私がつまずいたのはこれです。他は見たくもない...。

こんにちは、アレクセイ。私はこのように考えていました。ポジションを建てるために利用可能な入金通貨の口座上の自由資金が で十分であれば、それは真実 です。今、私はこの値が計算のためだけのものであることに気づきました。ヒントをありがとうございました。

ありがとうございました。

理由: