[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 336

 
Elenn:
....問題は、配列をどのように構成するかです。 すべての配列をグローバルに宣言すると、メモリ容量が大きくなりすぎます。 しかも、このEAは12組それぞれにインストールされるので、非常に非生産的なメモリの浪費になります。不要になったアレイを削除できればいいのですが、特にグローバルレベルからはどうすればいいのでしょうか。


ソースコードがあれば、3つの関数を1つにまとめて、その中で配列の宣言を することができます。

この機能を終了すると、メモリは自動的に解放されます。

 

4でコードが正しく動作しない理由がわからない。

タスクは、ある時間帯にすべてのポジションを決済し、EAによって発注された保留中の注文を削除することです。問題は、すべての2次がタッチされていないことです。パターンがないのです。 何が問題なのか理解できない。お願いです、教えてください。回答ありがとうございました。

   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!");}
                  }
               
               }
            }

P.S.「そんなでたらめなことを・・・」なんて返さないでくださいね :)

 
for(n=OrdersTotal()-1;n>=0;n--)
 

私は矢印でマークされたパラメータに興味があるのですが、このために使用する関数は何ですか?

 
sanches83:

しつこくてすみません、本当に実在しないのか、それとも迷走している話題なのか知りたくて。
私は使っていませんが、ターミナルに「DDE-Sample.xls」というファイルが同梱されているので、ターミナルでサーバーを有効にするだけでよいようです。試してみてください、もしかしたらうまくいくかもしれません。あるいは、課題の策定が違ってくるかもしれません。それとも、タスクの策定が変わるのでしょうか?APIを通じて?DDEで実験する。
 
FAQ:

あ~今にも椅子から転げ落ちそう・・・。バカなことをしたもんだ(笑)。夜の仕事を減らさないと...。

ありがとうございます。

 
Expert Advisorが非常にコード集約的である場合... コードの処理速度、つまり判断の速さはコンピュータの性能に依存するのでしょうか、それとも非常に高性能なコンピュータにもかかわらず、処理速度は「MKL4言語の速度制限」(どう表現したらいいのか分かりませんが)によって制限されるのでしょうか?
 

以下はそのコードです。

int handle=FileOpen("1all.txt",FILE_WRITE|FILE_CSV,"\t");
  if(handle<0) {Print("FAQ"); return(0);}

  FileWrite(handle,"OrderTicket","OrderOpenPrice","OrderOpenTime","OrderSymbol","OrderLots");
  int total=OrdersHistoryTotal();

  for(int pos=0;pos<total;pos++)
    {
     if(OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY)==false) continue;
     FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots());
    }
  FileClose(handle);
  Print("done");

エラーは出ません。全部書いているようですが、どこに保存しているのかわかりません。パソコンで1all.txtというファイルを探したのですが、見つかりませんでした。どこに行くのでしょうか?

 
Shniperson:
Expert Advisorが非常にコード集約的である場合... コードの処理速度、つまり判断の速さはコンピュータの性能に依存するのでしょうか、それとも非常に高性能なコンピュータにもかかわらず、処理速度は「MKL4言語の速度制限」(どう表現したらいいのか分かりませんが)によって制限されるのでしょうか?

最適なコードについては、特に問題はありません。カーブは10本の線になり、システムをハングアップさせることができます。
 
Alp:

以下はそのコードです。

エラーは出ません。全部書いているようですが、どこに保存しているのかわかりません。パソコンで1all.txtという ファイルを探したのですが、見つかりませんでした。どこに行くのでしょうか?


どのOS?端末はどのドライブにありますか?

デフォルトでは

\୧⃛(๑⃙⃘◡̈๑⃙⃘)

\testerfiles

理由: