エラー、バグ、質問 - ページ 419

削除済み  
Im_hungry:

こんばんは、このコードで疑問に思ったのですが

B>spredが "FALSE "であることを確認した後、残りの値を確認する。

テストの実行時間が長くなってしまうので、以下のようにコードを修正する必要があります。

そして、計算の面で最も時間がかかるのが(proverka() - インジケータのバッファ値のコピー)。

最後に入れたのに、最後の1枚がチェックされない。どうなんでしょうね。

なぜ?

または最後の1つをチェックしない。

この方法で試してみてください

if((B >= spred) && (IND && proverka()))
{
//Processing...
}
 
Interesting:

お試しください

Sory - チェックが甘かった、いろいろな意味で効果があるんです。
 

今思ったのですが、EAではなぜかインジケータがRAMを食いまくり、それ以上になっています。

とExpert Advisorから別々に作業して いる場合は、そうではありません。

は、インジケータが削除されるなどしていないにもかかわらず、新しいバーのたびに呼び出されている可能性があります。

と、バーを重ねるごとにRAMが減っていくんです(

 bytes not available

).なぜ?はい、おやすみなさい。

 
Renat:
コードを教えてください。
Renat if the question is for me, I justmade blankEA and run it. It must be UAC related because I have all files stored here C:\UsersuserAppData RoamingGuideTerminal88B20A762CA848D878978288235C7B072A6 and the visualizer try to get data from direct directory.
削除済み  
Im_hungry:

今思ったのですが、EAではなぜかインジケータがRAMを食いまくり、それ以上になっています。

とExpert Advisorから別々に作業して いる場合は、そうではありません。

は、インジケータが削除されるなどしていないにもかかわらず、新しいバーのたびに呼び出されている可能性があります。

と、バーを重ねるごとにRAMが少なくなっていく(

).なぜ?はい、おやすみなさい。


スタジオでの例では、(少なくともアイデアのスケッチとして)、または開発者にお願いしますが、すべて1枚で。ところで、「is called on every tick」とはどういう意味でしょうか。

このアイデアは、初期化ブロックのところで一度だけ呼び出される必要があります。初期化エラーを回避しようとした場合でも、タイマーの中や新しいtickで呼び出すことができます(ただし、ハンドルが無効になっている場合のみ)。

それ以外の場所では、(もちろんハンディキャップをコントロールしながら)ある部分のデータを取得することが合理的であるというだけです

削除済み  
sergey1294:
Renat if the question is for me, I just had all files stored here C:\Usersuser</AppDataRoamingMetaQuotesTerminal88B20A762CA848D878978288235C7B072A6 and the renderer tried to pull data from direct directory.This is related to UAC because I have all files stored here C:JuicyContents.
だから、ポータビリティでUACをバズームから除外しよう...。:)
 
Interesting:
だから、ポータビリティでUACをバズームから除外しよう...。:)
このスイッチでターミナルを起動すれば、常にこのスイッチで起動するのでしょうか、それとも毎回コマンドラインからターミナルを起動 すべきなのでしょうか?
 
Interesting:

スタジオの例(少なくともアイデアのアウトラインとして)、または開発者に、しかし、全体をお願いします。ところで、「is called on every tick」とはどういう意味なのでしょうか?

このアイデアは、初期化ブロックのところで一度だけ呼び出される必要があります。初期化エラーを回避しようとした場合でも、タイマーの中や新しいティックになることがあります(ただし、ハンドルが無効になっている場合のみ)。

それ以外の場所では、ある一部のデータを取得することだけが合理的です(もちろん、ハンディキャップの コントロールは可能です)。

これは、バッファがコピーされたかどうか(成功したかどうか)を確認するために使用されます。

bool proverka()
{
  ArraySetAsSeries(Buf,true);
  handle=iCustom(NULL,0,"V",Symbol_1,Symbol_2,Depth,ExpKoef,DateStart);
  ResetLastError();
  int copied=CopyBuffer(handle,0,1,1,Buf);
  if(copied<=0)
   {
    Sleep(50);
................

この例では、新しいバーで インジケータを呼び出します。

handle=iCustom(NULL,0,"V",Symbol_1,Symbol_2,Depth,ExpKoef,DateStart);
そして、それがなければ、ゼロ値しか得られないのです !

しかも、小節ごとにメモリが小さくなっていく...。

なぜ?

削除済み  
sergey1294:
今、このキーでターミナルを起動したら、ずっとこのキーで動くのでしょうか、それとも毎回コマンドラインからターミナルを起動 した方がいいのでしょうか?

バッチファイルを作成し、または対応するショートカットを修正すれば、ずっと。コマンドラインから実行するだけなら、一回で済むのですが。

私見ですが、適当な名前とコマンドラインでショートカットのコピーを作成する方が簡単だと思います。

 
Interesting:

バッチファイルを作成し、または対応するショートカットを修正すれば、ずっとです。また、コマンドラインから実行するだけなら、1回。

私見ですが、適当な名前とコマンドラインでショートカットのコピーを作成する方が簡単だと思います。

たしなみ方