どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 906

 
MVS:

メモリが少なすぎる。システムを遅くしないためには、風自体が約1ギガ(XP)を必要とし、また、開いているチャート/ターミナルごとに追加のメモリを必要とし、さらに、バッファリングについても忘れてはならない、それもメモリリソースを使用する。

動作した後、ある程度のデータ量でバッファが一杯になり、メモリ不足で為替が遅れ始め、Expert Advisorが停止します。

ハードウェアが許すなら、メモリを追加することで解決できます。

追伸:今時2GBではブラウザすら使いにくいです(緊張)


ただ、メモリがどの程度wind x32を見ているかは考慮する必要があります。私の記憶が正しければ、いくら置いてもXPは3ギガ以上見ません。
削除済み  
私は8年前の古いコンピュータを持っています。このすべての時間の中で唯一のハードドライブとビデオカードを変更しました。その結果、もう2ギガのRAMを搭載すれば、安全に使い続けることができることがわかりました。
 
新しいオブジェクトについてご存知の方、少なくとも右上にバインドして与えられた色で塗りつぶすためだけにプログラム的に 使われるようになったオブジェクトを教えていただけませんか?私は、すなわち、塗りつぶしの色ではなく、フレーム、および全体の 、そして右上隅に、すなわち、バインディングとその見つけることができません旧4のものはドキュメントが捨てられたから動くのかもしれないし、新4は制約が多いし、可能性もある...。ありがとうございます。
 

こんにちは:この方法を教えてください:デフォルトでいくつかのパラメータが設定されているカスタム関数があります。設定されているパラメータのうち、最初のパラメータはそのままで、次のパラメータを変更する必要がある場合、このパラメータを書き換えることなく行うことは可能でしょうか。

// Есть функция
int fNumBar(datetime TimeBar,int TF, string Text="Бар не найден! Работа завершена.",bool Flag=True,int QBarsForAnalisys=0);

// При обращении к ней параметр Text нужно оставить без изменений, Flag = False,QBarsForAnalisys=150.
Как ее вызвать? 
 
borilunad:
新しいオブジェクトについてご存知の方、少なくとも右上にバインドして与えられた色で塗りつぶすためだけにプログラム的に 使われるようになったオブジェクトを教えていただけませんか?私は、すなわち、塗りつぶしの色ではなく、フレーム、および全体の 、そして右上隅に、すなわち、バインディングとその見つけることができません旧4のものはドキュメントが捨てられたから動くのかもしれないし、新4は制約が多いし、可能性もある...。ありがとうございます。
まあ、私がこのタスクを正しく理解していれば、OBJ_RECTANGLE_LABEL https://docs.mql4.com/ru/constants/objectconstants/enum_object/obj_rectangle_label を実装することは十分に可能なんですけどね。
 
delfik71091:

こんにちは:この方法を教えてください:デフォルトでいくつかのパラメータが設定されているカスタム関数があります。設定されているパラメータのうち、最初のパラメータはそのままで、次のパラメータを変更する必要がある場合、このパラメータを書き換えることなくできるのでしょうか?

まあ、他のものと同じように呼べばいい、必要なものを与えればいい。

関数呼び出しに 必要なパラメータを指定します。fNumBar(TimeBar,60,"Bar not found!作業が完了しました", false, 150);

int fNumBar(datetime TimeBar,int TF, string Text="Bar not found!作業完了",bool Flag=True,int QBarsForAnalisys=0)。

{

は関数本体です。

return(何かまたは0を返す)。

}

 
MVS:

だから、みんなと同じように呼んで、必要なものを与えるんだ。

関数を正しいパラメータで呼び出す。fNumBar(TimeBar,60,"Bar not found!作業が完了しました", false, 150);

int fNumBar(datetime TimeBar,int TF, string Text="Bar not found!作業完了",bool Flag=True,int QBarsForAnalisys=0)。

{

は関数本体です。

return(何かまたは0を返す)。

}

しかし、この行を書き換えることなく、デフォルト値を使用すべきことを関数に示すことは可能でしょうか。つまり、パラメータがずっと省略されている場合は、デフォルト値を使用するようにコンパイラが理解しているのです。その場合、デフォルト値を使用することを示す何かマジックワードがあるのでしょうか?
 
delfik71091:
しかし、この文字列を書き換えることなく、デフォルト値を使用すべきことを関数に示すことは可能でしょうか?コンパイラは、パラメータがすべて省略された場合、デフォルト値を使用しなければならないと理解しています。その場合、デフォルト値を使用することを示す何かマジックワードがあるのでしょうか?

どうですか?変数が内部にある場合はすぐにデフォルトを入力し、末尾にある場合はそのまま書き込まないようにします。

int fNumBar(datetime TimeBar,int TF, string Text="Bar not found!ジョブが完了しました",bool Flag=True,int QBarsForAnalisys=0)。

fNumBar(timebar, timeframe, text); // これ以上書かないでください bool Flag=True,int QBarsForAnalisys=0

必須変数がデフォルトで先頭か内部にある場合は必ず指定し、末尾にある場合は省略しても指定したものを受け取ります。

また、全く使用しない、あるいは常に一定である場合は、関数本体に 移動させることで、デザインコールを減らすことができます。

あなたがやっていることをもっと詳しく書いてください。もしかしたら、別の解決策があるかもしれません。

 

こんにちは。

PAMM口座の投資家からの出金依頼に対して、金額を返すmql4関数を提案してください。

 
MVS:
まあ、私がこのタスクを正しく理解していれば、OBJ_RECTANGLE_LABEL https://docs.mql4.com/ru/constants/objectconstants/enum_object/obj_rectangle_label の実装はかなりのものだと思います。

回答ありがとうございましたただ、簡単にできるわけではなく、まるで私がサーバーに何かを送信しているかのように、不必要なチェックで法外に難しくしてしまうので、助けを求めたわけなのです昨日、enumなどの知恵を使わずに自分でやってみた!正常に動作し、条件と矩形およびテキスト関数を含む40行以下の呼び出しコードです。

ただ、最初は「TYK」方式でつまずき、その後、大好きな「Yaka」方式を適用したら、うまくいきました。;))