コーディングのヘルプ - ページ 488

 
poruchik:
こんにちは、Mladen!

私は模様のある絵をよく見ます。チャート上でボタンを押すと、パターン付きの絵が出るようなインジケータを作ってもらいました。ボタンは.mql5をベースに取りました。あとは2つのインジケータから収集しました。インジケータは動作しますが、非常に小さな絵が出力されます。

中央または右下隅 -出力画像のサイズを増加さ せ、それが可能であれば画像の場所の選択です。

このような大きさのダークをグラフィック上で見ることができれば、とても好ましいと思います。

poruchik

だから何のために

これは私がビットマップに関して見つけた唯一の情報です(それはそのコードで行われるように、彼らはビットマップとして作成されている場合。

//--- 画像の可視性スコープを設定します。

//---ソース画像の幅と高さ(それぞれ) を超える。

//---描画 されない; 逆の場合。

//--- これらの値に対応する部分のみが描画されます。

つまり、メタトレーダーはビットマップオブジェクトの"引き伸ばし "方法を知らないということです。

何ができるか、もう少し調べてみます。

 

OK、兄弟

そうだな

==========

そして、それを参照してくださいhttps://www.mql5.com/ru/articles/261

私はmq4にそれを再コード化

は部分的に動作します - 2枚の画像を表示し、犬が吠える

ファイル:
gbpusdm15.png  51 kb
cci_semafor.zip  25 kb
 

SQL4は、その名の通り、「MQL4」です。- MQL4

で、"2_OBJ_BITMAP_LABEL.mq4" となります。

 

ありがとうございます。それも確認してみます.

 
mladen:
最後の注文のロットをどのように決定するかは、別の方法で行う必要があります。

_________________

LotsizeCalc()関数を呼び出して、新規注文がオープンされた場合は問題ないのですが、何らかの理由で注文がオープンされなかった場合は、注文がオープンされていないにもかかわらず、「tradeNumber」が増加したままになります。しかし、何らかの理由で注文がオープンされなかった場合、注文がオープンされなかったにもかかわらず、「tradeNumber」は増加したままです。

単純に現在開いている注文の数をカウントして、その数を「tradeNumber」の代わりに使うのが良いでしょう(そうすれば、EAを再起動した場合でもEAは正しく動作します - 変数値を使った場合、EAを再起動すると間違って動作してしまいます)。

Mladenさん、ありがとうございます。

私のコードは動作しています。

 
xtractalpha:
Mladenさん、ありがとうございます。

いいね

ハッピートレード

 
poruchik:
ビットマップのサイズを変更することはできません。-MQL4で 作成した "2_OBJ_BITMAP_LABEL.mq4 "と同じです。

ポルシク

ビットマップを扱うメタデータ関数は、ビットマップのサイズを変更することができません。トリミング(ビットマップの一部分だけを表示すること)だけはできますが、必要なサイズに合わせることはできません。

 

ビットマップがわからない。それは私がボタンを押す必要があります - そこに絵がありました。

すべての権利、助けをいただきありがとうございます

https://www.mql5.com/en/market/product/2767

ファイル:
 

こんにちは。

Rsi bar chart v2.02 mtf & alertsのインジケータに以下の設定を追加するのをmladen, mrtoolsに手伝ってもらえますか?

--Rsiの50レベルより上か下かで色を変えることは可能でしょうか?

---移動平均をメインチャートに追加できるように、インジケータに別のウィンドウで追加することはできますか?

ここにインジケータと画像を添付します。

rsi_bar_chart_v2.02_mtf_amp_alerts.mq4です。

よろしくお願いします。

ファイル:
 

こんにちは。

アラートシステムを使っているのですが、指標の1つが売られすぎたり買われすぎたりしたときに、21の指標のうちいくつが現在買われすぎかを教えてくれるのですが、これは正しいのでしょうか?また、21の指標のうちいくつが買われすぎかを教えてくれます。2つの指標が買われすぎ、売られすぎと表示されるのですが、1つであるべきです。また、7つの指標が買われすぎと表示されることもありますが、実際には5つしかありません。どなたかこのコードを見ていただけませんか?21の指標すべてについて同じコードです。

}

if ((Buffer1[0] < 1) && (AlertPlayedonBar1 != Bars))OverboughtAlertAllowed1 = 0;

さもなければ、AlarmTotal = AlarmTotal+1;

if ((Buffer1[0] > 1) && (AlertPlayedonBar1 != Bars) && (OverboughtAlertAllowed1==0))の場合。

{

アラームトータル = アラームトータル+1;

アラート(+Timeframe+"m:21個のうち、"+Symbol()+"のIndicator1が買われすぎです "+AlarmTotal+");

PlaySound("expert.wav")。

AlertPlayedonBar1 = Bars;

買われすぎ警告1 = 1;

}

if ((Buffer1[0] > 0) && (AlertPlayedonBar1 != Bars))OversoldAlertAllowed1 = 0;

else AlarmTotal1 = AlarmTotal1+1;

if ((Buffer1[0] < 0) && (AlertPlayedonBar1 != Bars) && (OversoldAlertAllowed1==0))

{

AlarmTotal1 = AlarmTotal1+1;

アラート(+Timeframe+"m: "+Symbol()+"のindicator1が売られすぎです。"+AlarmTotal1+"21個中、売られすぎです));

PlaySound("expert.wav")。

AlertPlayedonBar1 = Bars;

OversoldAlertAllowed1 = 1;

}

ありがとうございました。