エラー、バグ、質問 - ページ 1178 1...117111721173117411751176117711781179118011811182118311841185...3185 新しいコメント Dmitry Fedoseev 2014.08.01 09:56 #11771 svds75: いいえ、手動で設定し、プログラムで確認する必要があります。 それから、可視フラグを 読んで、定数と論理的な&をする必要があります。 Dmitry Fedoseev 2014.08.01 10:04 #11772 こんな感じ。 long cf=ObjectGetInteger(0,"name",OBJPROP_TIMEFRAMES); Alert(((cf&OBJ_PERIOD_H1)==OBJ_PERIOD_H1) || cf==0); H1 のvisibility フラグが 設定されている場合は true になります。 Evgeniy Ledovskih 2014.08.01 10:04 #11773 Integer: そして、visibilityフラグを 読み込んで、定数との論理和を行う必要があります。ということであれば。ObjectGetInteger(0,"line",OBJPROP_TIMEFRAMES,OBJ_PERIOD_W1&OBJ_PERIOD_MN1,res); またはObjectGetInteger(0,"line",OBJPROP_TIMEFRAMES,OBJ_PERIOD_W1&&OBJ_PERIOD_MN1,res); 同じことです。 Dmitry Fedoseev 2014.08.01 10:06 #11774 svds75:ということであれば。 または 同じことです。 いいえ。enumerationでgetをする必要はない。取得し、必要な時間枠のフラグが設定されているかどうかを確認するだけです。上記は一例です。 Sergey Efimenko 2014.08.01 12:27 #11775 svds75:ということであれば。 または 同じことです。resはどのマッピングでも常に1より大きいので、resで何が返されるかを見てください、したがってbool(res)はres=0のときだけ0またはfalseを返します。型変換や比較をぞんざいに使っているOBJ_NO_PERIODS0オブジェクトはどの時間軸でも表示されないOBJ_PERIOD_M10x00000001オブジェクトは1分足チャートにプロットされますOBJ_PERIOD_M20x00000002オブジェクトは2分足チャートにプロットされますOBJ_PERIOD_M30x00000004オブジェクトは3分足チャートにプロットされますOBJ_PERIOD_M40x00000008オブジェクトは4分足チャートにプロットされますOBJ_PERIOD_M50x00000010オブジェクトは5分足チャートにプロットOBJ_PERIOD_M60x00000020オブジェクトは6分足チャートにプロットされますOBJ_PERIOD_M100x00000040オブジェクトは10分足チャートにプロットOBJ_PERIOD_M120x00000080オブジェクトは12分足チャートにプロットOBJ_PERIOD_M150x00000100オブジェクトは15分足チャートにプロットOBJ_PERIOD_M200x00000200オブジェクトは20分足チャートにプロットOBJ_PERIOD_M300x00000400オブジェクトは30分足チャートにプロットOBJ_PERIOD_H10x00000800オブジェクトは1時間足チャートにプロットOBJ_PERIOD_H20x00001000オブジェクトは2時間足チャートにプロットOBJ_PERIOD_H30x00002000オブジェクトは3時間足チャートにプロットOBJ_PERIOD_H40x00004000オブジェクトは4時間足チャートにプロットOBJ_PERIOD_H60x000080006時間足チャートにオブジェクトをプロットOBJ_PERIOD_H80x00010000オブジェクトは8時間足チャートにプロットされますOBJ_PERIOD_H120x00020000オブジェクトは12時間足チャートにプロットされますOBJ_PERIOD_D10x00040000オブジェクトは日足チャートにプロットされるOBJ_PERIOD_W10x00080000オブジェクトは週足チャートにプロットされるOBJ_PERIOD_MN10x00100000オブジェクトは月足チャートにプロットされますobj_all_periods0x001fffffオブジェクトはすべてのタイムフレームに プロットされます。 Errors, bugs, questions オブジェクトの可視性 Visibility of objects in Evgeniy Ledovskih 2014.08.01 12:47 #11776 Integer:これでよしとする。 H1 のvisibility フラグが 設定されている場合は true になります。 うまくいってますね、ありがとうございます。 Ilyas 2014.08.01 13:24 #11777 meat:前回の記事の続きですが、科学的な手法でバグの原因となっている問題箇所を見つけることが出来ました。そんな機能を持ったライブラリーがあるんです。以下はメインファイルです。その結果、Expert Advisor が動作せず、ログに「EX5 の読み込みに失敗しました」と表示されます。 投稿ありがとうございます、修正しました。 Alexey Shugaev 2014.08.01 14:22 #11778 こんにちは。OnInit関数でEAをロックしたのですが、EAをオフにしてタイムフレームを変更するとターミナルがハングアップする(ブレーキ後タイムフレームは変更しない)のはそのせいでしょう。そこで質問なのですが、ハングアップが原因なのでしょうか?その場合、アルゴリズムをOnTickに移動させれば修正されるのでしょうか?もし、そうでなければ、何が役に立つのでしょうか?追記:ループにはSleepという関数があり、端末に負荷がかからないようにしています。入力フィールドは、ループ内で読み込まれる。 Vasiliy Smirnov 2014.08.01 14:23 #11779 king20:こんにちは。OnInit関数でEAをロックしたのですが、EAをオフにしてタイムフレームを変更するとターミナルがハングアップするようです(ブレーキ後タイムフレームが変更されない)。そこで質問なのですが、ハングアップが原因なのでしょうか?その場合、アルゴリズムをOnTickに移動させれば修正されるのでしょうか?もし、そうでなければ、何が役に立つのでしょうか?追記:ループにはSleepという関数があり、端末に負荷がかからないようにしています。入力フィールドは、ループ内で読み込まれる。 ハードディスクをフォーマットする。 Vladimir Karputov 2014.08.01 14:25 #11780 king20:こんにちは。OnInit関数でEAをロックしたのですが、EAをオフにしてタイムフレームを変更するとターミナルがハングアップする(ブレーキ後タイムフレームは変更しない)のはそのせいでしょう。そこで質問なのですが、ハングアップが原因なのでしょうか?その場合、アルゴリズムをOnTickに移動させれば修正されるのでしょうか?もし、そうでなければ、何が役に立つのでしょうか?追記:ループにはSleepという関数があり、端末に負荷がかからないようにしています。入力フィールドは、ループ内で読み込まれる。OnInit - 初期化のみに使用されます。すべての計算は、OnTick、OnTimerなど、さらに行わなければならない。入力フィールドの変化を知る必要がある場合、そのための標準ライブラリがあります: https://www.mql5.com/ru/docs/standardlibrary/controls/cedit Документация по MQL5: Стандартная библиотека / Классы для создания панелей и диалогов / CEdit www.mql5.com Стандартная библиотека / Классы для создания панелей и диалогов / CEdit - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 1...117111721173117411751176117711781179118011811182118311841185...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
いいえ、手動で設定し、プログラムで確認する必要があります。
こんな感じ。
H1 のvisibility フラグが 設定されている場合は true になります。そして、visibilityフラグを 読み込んで、定数との論理和を行う必要があります。
ということであれば。
または
同じことです。ということであれば。
または
同じことです。ということであれば。
または
同じことです。resはどのマッピングでも常に1より大きいので、resで何が返されるかを見てください、したがってbool(res)はres=0のときだけ0またはfalseを返します。
型変換や比較をぞんざいに使っている
OBJ_NO_PERIODS
0
オブジェクトはどの時間軸でも表示されない
OBJ_PERIOD_M1
0x00000001
オブジェクトは1分足チャートにプロットされます
OBJ_PERIOD_M2
0x00000002
オブジェクトは2分足チャートにプロットされます
OBJ_PERIOD_M3
0x00000004
オブジェクトは3分足チャートにプロットされます
OBJ_PERIOD_M4
0x00000008
オブジェクトは4分足チャートにプロットされます
OBJ_PERIOD_M5
0x00000010
オブジェクトは5分足チャートにプロット
OBJ_PERIOD_M6
0x00000020
オブジェクトは6分足チャートにプロットされます
OBJ_PERIOD_M10
0x00000040
オブジェクトは10分足チャートにプロット
OBJ_PERIOD_M12
0x00000080
オブジェクトは12分足チャートにプロット
OBJ_PERIOD_M15
0x00000100
オブジェクトは15分足チャートにプロット
OBJ_PERIOD_M20
0x00000200
オブジェクトは20分足チャートにプロット
OBJ_PERIOD_M30
0x00000400
オブジェクトは30分足チャートにプロット
OBJ_PERIOD_H1
0x00000800
オブジェクトは1時間足チャートにプロット
OBJ_PERIOD_H2
0x00001000
オブジェクトは2時間足チャートにプロット
OBJ_PERIOD_H3
0x00002000
オブジェクトは3時間足チャートにプロット
OBJ_PERIOD_H4
0x00004000
オブジェクトは4時間足チャートにプロット
OBJ_PERIOD_H6
0x00008000
6時間足チャートにオブジェクトをプロット
OBJ_PERIOD_H8
0x00010000
オブジェクトは8時間足チャートにプロットされます
OBJ_PERIOD_H12
0x00020000
オブジェクトは12時間足チャートにプロットされます
OBJ_PERIOD_D1
0x00040000
オブジェクトは日足チャートにプロットされる
OBJ_PERIOD_W1
0x00080000
オブジェクトは週足チャートにプロットされる
OBJ_PERIOD_MN1
0x00100000
オブジェクトは月足チャートにプロットされます
obj_all_periods
0x001fffff
オブジェクトはすべてのタイムフレームに プロットされます。
これでよしとする。
H1 のvisibility フラグが 設定されている場合は true になります。前回の記事の続きですが、科学的な手法でバグの原因となっている問題箇所を見つけることが出来ました。
そんな機能を持ったライブラリーがあるんです。
以下はメインファイルです。
その結果、Expert Advisor が動作せず、ログに「EX5 の読み込みに失敗しました」と表示されます。
こんにちは。OnInit関数でEAをロックしたのですが、EAをオフにしてタイムフレームを変更するとターミナルがハングアップする(ブレーキ後タイムフレームは変更しない)のはそのせいでしょう。そこで質問なのですが、ハングアップが原因なのでしょうか?その場合、アルゴリズムをOnTickに移動させれば修正されるのでしょうか?もし、そうでなければ、何が役に立つのでしょうか?
追記:ループにはSleepという関数があり、端末に負荷がかからないようにしています。入力フィールドは、ループ内で読み込まれる。
こんにちは。OnInit関数でEAをロックしたのですが、EAをオフにしてタイムフレームを変更するとターミナルがハングアップするようです(ブレーキ後タイムフレームが変更されない)。そこで質問なのですが、ハングアップが原因なのでしょうか?その場合、アルゴリズムをOnTickに移動させれば修正されるのでしょうか?もし、そうでなければ、何が役に立つのでしょうか?
追記:ループにはSleepという関数があり、端末に負荷がかからないようにしています。入力フィールドは、ループ内で読み込まれる。
こんにちは。OnInit関数でEAをロックしたのですが、EAをオフにしてタイムフレームを変更するとターミナルがハングアップする(ブレーキ後タイムフレームは変更しない)のはそのせいでしょう。そこで質問なのですが、ハングアップが原因なのでしょうか?その場合、アルゴリズムをOnTickに移動させれば修正されるのでしょうか?もし、そうでなければ、何が役に立つのでしょうか?
追記:ループにはSleepという関数があり、端末に負荷がかからないようにしています。入力フィールドは、ループ内で読み込まれる。
OnInit - 初期化のみに使用されます。すべての計算は、OnTick、OnTimerなど、さらに行わなければならない。
入力フィールドの変化を知る必要がある場合、そのための標準ライブラリがあります: https://www.mql5.com/ru/docs/standardlibrary/controls/cedit