//=================================================================================================================================================// 4.7. Функции для управления обновлением графика.//=================================================================================================================================================// 4.7.1. Функция запускает обновление всех графиков с указанным периодом. Если обновление уже запущено, то функция меняет период обновления графиков.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshAllCharts(int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.2. Функция запускает обновление всех графиков однократно. Вызов функции при работающих других режимах останавливает обновление всех графиков.void ServiceRefreshAllOnceCharts();
//=================================================================================================================================================// 4.7.3. Функция запускает обновление указанного графика с указанным периодом. Если обновление уже запущено, то функция меняет только период обновления графика.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshChart(int hwndChart, // Системный дескриптор обновляемого графика.int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.4. Функция запускает обновление автономных графиков с указанным периодом. Если обновление уже запущено, то функция меняет период обновления графиков.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshOfflineCharts(int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.5. Функция запускает обновление online-графиков с указанным периодом. Если обновление уже запущено, то функция меняет период обновления графиков.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshOnlineCharts(int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.6. Функция останавливает обновление указанного графика.void ServiceStopRefreshChart(int hwndChart); // Системный дескриптор графика, на котором останавливается обновление.//=================================================================================================================================================// 4.7.7. Функция корректно останавливает обновление всех графиков при bTerminate = FALSE, иначе функция завершает обновление аварийно.void ServiceStopRefreshAllCharts(int bTerminate); // Флаг аварийной остановки потоков обновления графиков.// FALSE - потоки останавливаются корректно, TRUE - потоки останавливаются аварийно.//=================================================================================================================================================// 4.7.8. Функция эммулирует тик для эксперта на указанном графике.void ServiceTickExpert(int hwndChart); // Системный дескриптор окна графика, для эмуляции тика для эксперта.//=================================================================================================================================================// 4.7.9. Функция эммулирует тик для индикаторов на указанном графике.void ServiceTickIndicators(int hwndChart); // Системный дескриптор окна графика, для эмуляции тика для индикаторов.//=================================================================================================================================================
専門家のためにチックを整理しようとしたが、うまくいかなかった。週末は驚きの連続でした。正しい整理の仕方とは?例えば、以下のような初歩的なExpert Advisorがあります。
- ティックをシミュレートしてタイマーをスタートさせるには?
週末というのはわかるのですが、市場では休日のスケジュールがRFのものと一致せず、やはり仕事をしなければならないので...。
図書館
図書館
フォーラムに問い合わせる前に使おうとしたのはServiceTickExpert()でした。テストエキスパートの実行を試みました
- しかし、沈黙。
主に表示されることです。:)そうすれば、禁じられた価値観は消え去りますが、問題は残ります。
問題はこの行にあると思うんです。
すべての値は同じ時間、正確には現在のサーバー時間、つまり最終既知の時間が掛けられます。
また、bool型の変数がdoubleであるべきところをdoubleで宣言していたり、その他にも小さなバグがいくつかあります。プライマーはまだ完全に飽きていないようです ))))
問題はこの行にあると思うんです。
すべての値には同じ時間、つまり現在のサーバー時間、より正確には最後に確認された時間が掛けられます。
また、bool型の変数がdoubleであるべきところをdoubleで宣言していたり、その他にも小さなバグがいくつかあります。プライマーはまだ完全に飽きていないようです ))))
あ、ありがとうございます!
ミスや不具合もわかる。
どうやったらそんなことが打てるのか、想像がつかない?:)
インジケーターが想像もつかないような絵を描いていることに気づきました。
コードの "ボディ "に少し手を入れました。
どちらかというと、想像していたものに近いですね。
しかし、「時間の波」は「価格の波」を完全に減衰させる。価格の波」を強くし、「時間の波」を弱くする。
フォーラムに問い合わせる前に使おうとしたのはServiceTickExpert()でした。テストエキスパートの実行を試みました
- が、無音です。
ワーキングコードではありません。でも、例のスクリプトを見ればわかるかも?
チャートの更新方法は3つあります。
1.Expert Advisorのスタートで無限ループをアレンジする。Expert Advisor は、初期プログラムまたはリモートプログラムからのシングル起動が必要です。
2.別のスレッドから更新を開始そうすると、すべてのExpert Advisorがそのコードに関係なく実行されます。
3.ポイント2と同様ですが、システムタイマーの 力を借ります。
最初の2つはライブラリに実装されています。あなたのコードでは、Expert Advisorのチャート更新またはループのサイクルを独自にアレンジする必要があります。最初のケースでは、ループしたスクリプトが必要です。2つ目のケースでは、Expert Advisorを一度起動する必要があります。
そのセクション(4.7)の最初の7つの関数は、リフレッシュを整理し、独立したチャートのリフレッシュを別のスレッドで管理します。一度の起動と解除が可能です。MQLプログラムがなくても、チャートは更新され続けます。
あ、ありがとうございます!
ミスや不具合もわかる。
どうやったらそんなことが打てるのか、想像がつかない?:)
インジケーターが想像もつかないような絵を描いていることに気づきました。
コードの "本体 "に少し手を入れました。
どちらかというと、想像していたものに近いですね。
しかし、「時間の波」は「価格の波」を完全に減衰させる。価格の波」を強くし、「時間の波」を弱くする。
何が怖いのか聞いてもいいでしょうか?
しかし、例のスクリプトを調べることはできますか?これはワーキングコードではありません。
でも...しかし、私が最初に有名なiTicksのスクリプトを修正したのは、あなたのスクリプトだったのですここで、今、私は再びそれを実行し、最初にテストEA(そのコードは、このページではなく、前のページにあります)、次にiTicksの次の修正です。
Check_ServicesMT4.dll.mq4のサンプルコードによるものです。
グラフに変更はありません
チェックボックス「dll呼び出し許可」にチェックを入れると......。
によって追加されました。
グラフを更新する方法は3つあります。
gyftoさん、テストスクリプトの例は、設定したチャートを更新するようにできています。リモート(他人)のチャートに設定することが可能です。
スクリプトのためにチャートを更新しても意味がないことは明らかです。
Expert Advisorでチャート上に設定する。エキスパートが活躍する
男、私は馬鹿だ。自分の間違いに気がついたのです。キーワード
しました。
などと、起動時(2013.12.31 18:59:59)には一定だった。そうやって不注意で失敗していく...。ご迷惑をおかけしました、これで全て納得です。
このコードは動作します。
当然、週末だけです。改めて、ご迷惑をおかけしました。
それは適切ではありません。そういうことなんです。