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

 
Ghabo:

フェチなんです(笑)。

ほら、これでうまくいくはずだ。

それとも 置き場 所が悪いのでしょうか

理論的にはそうですが、実際にはテスターの外には出せない。エラーチェックがない。
削除したものを戻す、無駄に追加していない )

 
Ilya Prozumentov:

ここで、マーカーの純粋なコード。同じであってもBid価格の後に実行、チャートでスクロールしていても、チャートを切り替えた後であっても実行。十字キーの後ろを走り、この方法で設定されたオフセットを記憶し、その後もBidへのナビゲーションを続けます。

追記:最近、すべてがうまくいかなくなったので、すでにhpを変えました。いくつかのサイトはブラウザのアップデートが必要で、hpではもうアップデートできません。

RAMを3.7gbに制限しているのも気になる。

xpは、すべてのCPUコアでowlをテストするためのサポートはありません。


私は今のところ4つのマーカーを持っています:ビッド、スプレッド、カーソル位置とカーソル下の最大、最小ローソク足 :-)。

最初はフラグで同じことをしたかったのですが、もっと簡単な解決策があります(これは古いコードの一部です。)

   if(sparam =="16")
      {
      ObjectCreate(0, xlabel, OBJ_LABEL,0, 0, 0);
      ObjectSetInteger(0, xlabel, OBJPROP_XDISTANCE, width-120);
      ObjectSetString(0, xlabel, OBJPROP_TEXT, DoubleToString(xprice, _Digits-1));
      }
      
      //Print("Координаты щелчка мышки на графике: x = ",lparam,"  y = ",dparam, " sparam = ", sparam); 
      
   if(sparam =="0" && ymouse < 50)
       
        ObjectSetInteger(0, xlabel, OBJPROP_YDISTANCE, dparam+1);
         else
            ObjectSetInteger(0, xlabel, OBJPROP_YDISTANCE, dparam-20);
 
  
   if(sparam =="1")
      ObjectDelete(0,xlabel);

このマークはホイールをクリックすると表示され、spram=0 である限り移動し、LCで削除されます。

今度は、オブジェクトのサイズを計算する方法を学びたいと思い、マーカーでやってみたところ

   Print("ysize = ", ObjectGetInteger(0,objname,OBJPROP_YSIZE,0));

xとyの両方がゼロの値になってしまう。何に関連しているのか?

=xp では、すべての CPU コアで owls をテストするためのサポートは ありません。

私は手動 なので、ハードウェアの要件は最小限です。MaxtonのブラウザはFFやChromeなどよりも高速で、読めない証明書を無視してサイトを開くことが可能です。

もっと自由な時間ができて、トレーディングマネーが稼げたら、すぐにXPに移行するつもりです :-)

 
psyman:

xとyの両方がゼロの値になってしまう。これと何の関係があるのですか?

マーカーは、サイズを要求した時点では、まだグラフ上に表示されていないのかもしれません。

OnInit()で全てのラベルの作成をドロップすれば、ラベルが存在するかどうかを考える必要はなく、あとは移動と中のテキストの変更のみ、消滅は画面外の座標を設定するだけで可能です。

 
Ilya Prozumentov:

もしかしたら、マーカーの サイズを要求した時点で、まだチャートに表示されていない だけかもしれません。

すべてのラベルの作成をOnInit()に落とせば、ラベルがあるかないかを考える必要はなく、あとは移動と中のテキストの変更だけで、消滅は画面外の座標を設定するだけで可能です。

マーカーを移動させた後、Tarasが書いた関数の最後に寸法を表示させています


   ObjectMove(0,objname,0,label_time,label_price);
   ChartRedraw();

   Print("ysize = ", ObjectGetInteger(0,objname,OBJPROP_YSIZE,0));
 

プログラム内部で作成した画像をチャートに表示するには?

ファイルに保存して、後でOBJ_BITMAP_LABELを使って 出力することができました。

ResourceCreate("Pict", src, 256, 256, 0, 0, 0, COLOR_FORMAT_ARGB_RAW);
ResourceSave("Pict", "Pic.bmp");
ObjectCreate("BMP",OBJ_BITMAP_LABEL, 0, 0, 0);
ObjectSetInteger(0, "BMP", OBJPROP_XSIZE, 256);
ObjectSetInteger(0, "BMP", OBJPROP_YSIZE, 256);
ObjectSetString(0, "BMP", OBJPROP_BMPFILE, 0, "\\Files\\Pic.bmp");
ObjectSetString(0, "BMP", OBJPROP_BMPFILE, 1, "\\Files\\Pic.bmp");

ファイルを使用せずに画像を出力することは可能ですか?ここで、名前付きチャンネルは役に立ちますか?

 
Ilya Prozumentov:

プログラム内部で作成した画像をチャートに表示するには?

ファイルに保存して、後でOBJ_BITMAP_LABELを使って 出力することができました。

ファイルを使用せずに画像を出力することは可能ですか?ここで、名前付きチャンネルは役に立ちますか?

 
psyman:

xとyの両方がゼロの値になってしまう。これと何の関係があるのですか?

ヘルプには、「測定しかできない」と書いてあります。

OBJPROP_YSIZE

オブジェクトのY軸の高さをピクセル単位で指定します。オブジェクトOBJ_LABEL (read only),OBJ_BUTTON, OBJ_CHART, OBJ_BITMAP,OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL に対して指定される。

イント

 
Artyom Trishkin:

配列はすでに作成され、実行中のプログラム内でデータで満たされているので、何らかの方法でOBJ_BITMAP_LABELに 転送する必要があるだけです。
なんとかファイルを通して行うことができましたが、余計な時間がかかり、ハードディスクの資源を浪費してしまいます。

 
Taras Slobodyanik:

ヘルプによると、測定できるのは

OBJPROP_YSIZE

オブジェクトのY軸方向の高さをピクセル単位で指定します。OBJ_LABEL (読み込み専用)、OBJ_BUTTON、OBJ_CHART、OBJ_BITMAP、OBJ_BITMAP_LABEL、OBJ_EDIT、OBJ_RECTANGLE_LABELに対して指定される。

イント

どんな効果があったのですか?(ObjectGetInteger)

 
こんにちは!私は彼らのサービスでエキスパートアドバイザコードの暗号化を提供するmql4または5についての記事どこかに読んだ....あなたは私にこのことについて読むためにどこに、どのようなサービスを教えてもらえますか?