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

 
WinZip:
この問題についてアドバイスをお願いします。私はトレーディング用Expert Advisorを作成していますが、便宜上Expert Advisorのコピーを新規に作成し、そこで実験しています。しかし、1時間前から実験用のExpert Advisorが「Expert Advisorの取引は禁止されています」というエラーを返すようになりました。ほぼ同じExpert Advisorが2つあり、1つは取引されており、もう1つは取引されていません。 Expert Advisorが取引停止になった瞬間を見逃したことがある。トレードを終了させる機能を作ってみたのですが、追加したものをすべて削除しても、まだトレードしてくれません。

彼の設定で、トレードを許可 するボックスにチェックを入れます。

 
0でログとテスト 結果がCドライブを埋め尽くしていますが、設定でログ用の他のドライブを変更する方法はないのでしょうか?
 

おそらく100万回くらい議論されているであろう、くだらない質問で申し訳ないのですが...。

スレッドの返信や削除の通知すら来ないのはどうしてだろう...。メールでもローカルメッセージでもなく...。?

そして、どうすれば直るのか?チェックは入っていると思うのですが、うまくいきません...。

 
//+------------------------------------------------------------------+
int OnInit()
  {
  datetime open_bars_time = iTime(NULL,0,0); 
  Alert("старт ",open_bars_time);
  int i=0;
  while(iTime(NULL,0,0)==open_bars_time && !IsStopped()) 
  {Comment(iTime(NULL,0,0));}
  Alert("Цикл закончен",open_bars_time);
//--- create timer
   EventSetTimer(Period()*60);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+

требуется запускать прогу в начале бара. Почему значение возвращаемое iTime(NULL,0,0) не изменяется?
 
Sergey Guliaev:

Sleep() とRefreshRates()をループに追加しないと、何も動きません。

そして一般的に、その考え方は根本的に間違っているのです。OnInitではできません。

バーのオープンを待つ必要がある場合 - OnTickで待つ必要があります。時間を変更したい場合は、OnTimerで待ちます。

 
Maxim Kuznetsov:

Sleep()とRefreshRates()をループに追加しないと、何も動きません。

と、発想が根本的に間違っているのです。OnInitで行うことはできません。

もしバーの開始を待つ必要がある場合は、OnTickで実行する必要があります。時間が変わるのを待たされるなら、OnTimerで待つしかない。

ありがとうございます。タスクは、最初のティックがバーの始まりで±数秒あることを確認することです。私の観察によると、ティックはバーの開始と同期していません。

 
Sergey Guliaev:

ありがとうございます。目標は、最初の刻みが小節の始まりで±2秒程度になることです。私の観察によると、ティックはバーの開始と同期していません。

あなたの観察はおかしい。あなたは原因と結果を混同しています。ティックがバーに依存するのではなく、新しいバーの オープンが新しいティックの到着に依存するのです。 ティックがなければ、バーもない。これは、議事録によくあることです。

 

皆さん、こんにちは。

リスクに応じて数量(LotSize)を計算させているのですが、理由がわかりません。Alert(LotSize)メッセージでロットサイズを取り出すと、例えば0.12と表示されますが、OrderSend関数では サイズについてクレームが出ます。LotSixe=0.12と記述すると、OrderSendは正常に動作します。

その理由は何でしょうか。

 
Sandjar Ikramov:

皆さん、こんにちは。

リスクに応じて数量(LotSize)を計算させているのですが、理由がわかりません。Alert(LotSize)メッセージでロットサイズを取り出すと、例えば0.12と表示されますが、OrderSend関数では サイズについてクレームが出ます。LotSixe=0.12と記述すると、OrderSendは正常に動作します。

その理由は何でしょうか。

そのような場合、必ずコードを要求されるのですが...。...そこに何が書かれているのか、どう書かれているのかを知っている人はいない...

 
Sandjar Ikramov:

皆さん、こんにちは。

リスクに応じて数量(LotSize)を計算させているのですが、理由がわかりません。Alert(LotSize)メッセージでロットサイズを取り出すと、例えば0.12と表示されますが、OrderSend関数では サイズについてクレームが出ます。LotSixe=0.12と記述すると、OrderSendは正常に動作します。

その理由は何でしょうか。

まあ...は、異なる変数であるため、おそらく...また、0.12(コンマ)は0.12(フルストップ)とは全く一致しません。