if (!ClosedByTime)
if (CurrentHour==CloseTradesTime-1 && TimeMinute(TimeCurrent())>55)
{
ClosedByTime=true;
for (n=0;n<=OrdersTotal()-1;n++)
{
OrderSelect(n,SELECT_BY_POS);
if (OrderMagicNumber()==Magic)
{
if (OrderType()==0 || OrderType()==1){
if (OrderType()==0)
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),1);
Alert("BUY position has been closed due to tradetime timeout!");
}
else
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),1);
Alert("SELL position has been closed due to tradetime timeout!");
}}
else {OrderDelete(OrderTicket());Alert("Pending order (type "+OrderType()+") has been canceled due to tradetime timeout!");}
}
}
}
....問題は、配列をどのように構成するかです。 すべての配列をグローバルに宣言すると、メモリ容量が大きくなりすぎます。 しかも、このEAは12組それぞれにインストールされるので、非常に非生産的なメモリの浪費になります。不要になったアレイを削除できればいいのですが、特にグローバルレベルからはどうすればいいのでしょうか。
ソースコードがあれば、3つの関数を1つにまとめて、その中で配列の宣言を することができます。
この機能を終了すると、メモリは自動的に解放されます。
4でコードが正しく動作しない理由がわからない。
タスクは、ある時間帯にすべてのポジションを決済し、EAによって発注された保留中の注文を削除することです。問題は、すべての2次がタッチされていないことです。パターンがないのです。 何が問題なのか理解できない。お願いです、教えてください。回答ありがとうございました。
P.S.「そんなでたらめなことを・・・」なんて返さないでくださいね :)
私は矢印でマークされたパラメータに興味があるのですが、このために使用する関数は何ですか?
しつこくてすみません、本当に実在しないのか、それとも迷走している話題なのか知りたくて。
あ~今にも椅子から転げ落ちそう・・・。バカなことをしたもんだ(笑)。夜の仕事を減らさないと...。
ありがとうございます。
以下はそのコードです。
エラーは出ません。全部書いているようですが、どこに保存しているのかわかりません。パソコンで1all.txtというファイルを探したのですが、見つかりませんでした。どこに行くのでしょうか?
Expert Advisorが非常にコード集約的である場合... コードの処理速度、つまり判断の速さはコンピュータの性能に依存するのでしょうか、それとも非常に高性能なコンピュータにもかかわらず、処理速度は「MKL4言語の速度制限」(どう表現したらいいのか分かりませんが)によって制限されるのでしょうか?
最適なコードについては、特に問題はありません。カーブは10本の線になり、システムをハングアップさせることができます。
以下はそのコードです。
エラーは出ません。全部書いているようですが、どこに保存しているのかわかりません。パソコンで1all.txtという ファイルを探したのですが、見つかりませんでした。どこに行くのでしょうか?
どのOS?端末はどのドライブにありますか?
デフォルトでは
\୧⃛(๑⃙⃘◡̈๑⃙⃘)
\testerfiles