//+------------------------------------------------------------------+intOnInit()
{
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 timerEventSetTimer(Period()*60);
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
требуется запускать прогу в начале бара. Почему значение возвращаемое iTime(NULL,0,0) не изменяется?
この問題についてアドバイスをお願いします。私はトレーディング用Expert Advisorを作成していますが、便宜上Expert Advisorのコピーを新規に作成し、そこで実験しています。しかし、1時間前から実験用のExpert Advisorが「Expert Advisorの取引は禁止されています」というエラーを返すようになりました。ほぼ同じExpert Advisorが2つあり、1つは取引されており、もう1つは取引されていません。 Expert Advisorが取引停止になった瞬間を見逃したことがある。トレードを終了させる機能を作ってみたのですが、追加したものをすべて削除しても、まだトレードしてくれません。
彼の設定で、トレードを許可 するボックスにチェックを入れます。
おそらく100万回くらい議論されているであろう、くだらない質問で申し訳ないのですが...。
スレッドの返信や削除の通知すら来ないのはどうしてだろう...。メールでもローカルメッセージでもなく...。?
そして、どうすれば直るのか?チェックは入っていると思うのですが、うまくいきません...。
Sleep() とRefreshRates()をループに追加しないと、何も動きません。
そして一般的に、その考え方は根本的に間違っているのです。OnInitではできません。
バーのオープンを待つ必要がある場合 - OnTickで待つ必要があります。時間を変更したい場合は、OnTimerで待ちます。
Sleep()とRefreshRates()をループに追加しないと、何も動きません。
と、発想が根本的に間違っているのです。OnInitで行うことはできません。
もしバーの開始を待つ必要がある場合は、OnTickで実行する必要があります。時間が変わるのを待たされるなら、OnTimerで待つしかない。
ありがとうございます。タスクは、最初のティックがバーの始まりで±数秒あることを確認することです。私の観察によると、ティックはバーの開始と同期していません。
ありがとうございます。目標は、最初の刻みが小節の始まりで±2秒程度になることです。私の観察によると、ティックはバーの開始と同期していません。
あなたの観察はおかしい。あなたは原因と結果を混同しています。ティックがバーに依存するのではなく、新しいバーの オープンが新しいティックの到着に依存するのです。 ティックがなければ、バーもない。これは、議事録によくあることです。
皆さん、こんにちは。
リスクに応じて数量(LotSize)を計算させているのですが、理由がわかりません。Alert(LotSize)メッセージでロットサイズを取り出すと、例えば0.12と表示されますが、OrderSend関数では サイズについてクレームが出ます。LotSixe=0.12と記述すると、OrderSendは正常に動作します。
その理由は何でしょうか。
皆さん、こんにちは。
リスクに応じて数量(LotSize)を計算させているのですが、理由がわかりません。Alert(LotSize)メッセージでロットサイズを取り出すと、例えば0.12と表示されますが、OrderSend関数では サイズについてクレームが出ます。LotSixe=0.12と記述すると、OrderSendは正常に動作します。
その理由は何でしょうか。
そのような場合、必ずコードを要求されるのですが...。...そこに何が書かれているのか、どう書かれているのかを知っている人はいない...
皆さん、こんにちは。
リスクに応じて数量(LotSize)を計算させているのですが、理由がわかりません。Alert(LotSize)メッセージでロットサイズを取り出すと、例えば0.12と表示されますが、OrderSend関数では サイズについてクレームが出ます。LotSixe=0.12と記述すると、OrderSendは正常に動作します。
その理由は何でしょうか。
まあ...は、異なる変数であるため、おそらく...また、0.12(コンマ)は0.12(フルストップ)とは全く一致しません。