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

 
Basicprof:

MQL5標準ライブラリから arrow.Create(0, "ArrowCheck",0,TimeCurrent(),1.14565) を作成すると、オブジェクトが作成されてすぐに削除されるのですが、なぜでしょうか?

おそらく、グラフィカルオブジェクトと矢印オブジェクトの接続を解除(Detach())していないのでしょう。
 

皆さん、こんにちは。

課題はExpert Advisorでrates_totalの類似品を見つけることである。

インジケーターからExpert Advisorに配列を転送する。履歴のバー番号に応じた番号付け 1 -> rates_total

ArraySetAsSeries(Lx_Indikator,false);

問題:パラメータ - bars がインジケータ内の配列サイズに 対応していない場合、出力に値が混在してしまう。

 int bars=Bars(_Symbol,_Period);
 int copy=CopyBuffer(MA_handle,0,0,bars,Lx_Expert);

論理的にはLx_Expert[1] から始まるデータが必要なので、コピーした配列のサイズは関係ないのですが、結果 的に関係することになりました。

2017.10.09 20:35:03.055 インジケーター(EURUSD,M5)レンジ=14165
2017.10.09 20:35:04.303 インジケータ (EURUSD,M5) LxIndikator[1] 1507552800.0
2017.10.09 20:35:04.303 Indicator (EURUSD,M5) LxIndikator[2] 1.173416294117647
2017.10.09 20:35:04.304 Indicator (EURUSD,M5) LxIndikator[3] 1.0
2017.10.09 20:35:04.304 エキスパート(EURUSD,M5)バー=14000
2017.10.09 20:35:04.304 エキスパート(EURUSD,M5) LxExpert[1] 1.17194
2017.10.09 20:35:04.304 Expert (EURUSD,M5) LxExpert[2] 14152.0

2017.10.09 20:35:04.304 Expert (EURUSD,M5) LxExpert[3] 85.0



 
Top2n:

問題:パラメータ - bars がインジケータ内の配列のサイズに対応していない場合、出力が値によって混乱する。

インジケータとExpert Advisorの間でバーの 数を同期させていますか?

 

こんにちは、注文ループで最後の注文を選択する方法を教えてください。

for(int i=1; i<OrdersTotal(); i++)                                           // Цикл перебора ордер
   {
    if(OrderSelect(i,SELECT_BY_POS))                                           // Если есть следующий
     {

これは、次がある場合に最初のものを選択する方法です。ラストオーダーはどのように選択するのですか?どなたかご存知の方がいらっしゃいましたら、書き込みをお願いします

 
vikzip:

こんにちは、注文ループで最後の注文を選択する方法を教えてください。

これは、次がある場合に最初のものを選択する方法です。ラストオーダーはどのように選択するのですか?どなたかご存知の方がいらっしゃいましたら、書き込みをお願いします


このように行ってみてください。

for(int i=OrdersTotal(); i>=1; i--)                                           // Цикл перебора ордер
   {
    if(OrderSelect(i,SELECT_BY_POS))                                           // Если есть следующий
     {

前作はそのようなことはないのでしょうか?

if(OrderSelect(OrdersTotal(),SELECT_BY_POS))  
 
Aleksey Vyazmikin:

この方法で試してみてください

前作はそういうのないんですか?

せめて正しくアドバイスしてほしい...。OrdersTotal()-1が 必要です。
 
Alexey Kozitsyn:
せめて正しくアドバイスしてほしい...。OrdersTotal()-1が必要です。

だから、そのように機能するかどうかを明確にしたのです ;)

私自身はワラントを扱ったことがないので正確にはわかりませんが、私はオーダーメイドのクラスで仕事をしています。

 
Aleksey Vyazmikin:

だから、そのように機能するかどうかを明確にしたのです ;)

私自身、ワラントを扱ったことがないので正確にはわからないのですが、私は注文ごとにクラスを分けて仕事をしています。

あなたと、あなたが助けたいと思った人のために:そううまくはいきません。エラーが表示されます。

そして、それはmqlですべての配列を扱う基本なので、それを扱うことが望ましいのです。

 

ご協力ありがとうございましたでは、書くことが正しいのでしょうか?

for(int i=OrdersTotal(); i>=1; i--)                                           // Цикл перебора ордер
   {
if(OrderSelect(OrdersTotal()-1,SELECT_BY_POS))                   //Выбор последнего??
   {    
 
vikzip:

ご協力ありがとうございましたでは、書くことが正しいのでしょうか?

必要なコードはこちらで ご確認ください

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...