カスタムインジケータ(機能-iCustom)使用時のEA加速度理論について - ページ 7

 
Dennis Kirichenko:

いいえ、すべての試行をシャッフルする魔法のような機能があるのです。

この仕組みは、言語端末自体に組み込まれています。発想は面白いのですが...。

悲しいかな...考え続けよう。

デニス・キリチェンコ

もう終わりってどういうこと?:-)

インジケータが数字の代わりにゼロを返すようになったことを意味します。

Dennis Kirichenko、Karputov Vladimir - 機能に関する情報をありがとうございます。

ただ、TERMINAL_MEMORY_TOTALとTERMINAL_MEMORY_AVAILABLEの違いは何なのか、よくわかりません。

TERMINAL_MEMORY_TOTALは使用可能な最大メモリ、TERMINAL_MEMORY_AVAILABLEは残りのメモリですよね?

 
-Aleks-:

ただ、TERMINAL_MEMORY_TOTALとTERMINAL_MEMORY_AVAILABLEの違いがわからないのでしょうか?

TERMINAL_MEMORY_TOTALは使用可能な最大メモリ、TERMINAL_MEMORY_AVAILABLEは残りのメモリですよね?

ターミナルを開き、タスクマネージャーを開き、TERMINAL_MEMORY_TOTALとTERMINAL_MEMORY_AVAILABLEの値を出力するスクリプトを実行して、タスクマネージャーで読み取った値と比較するのが、自分で確認する最も良い方法です。
 
4では、そのようなインジケーターコピーをより積極的に自動削除する機能を追加する予定です。
 
-Aleks-:
手動で、インジケーターの多いテンプレートをほぼ空っぽに変えて試してみましたが、効果はありました(ただし、キャッシュは残りますが、致命的ではないようです)。しかし、テンプレートスクリプトでどのように開閉を行うのか、私にはわかりません。スクリプトを実行している限り、メモリはクリアされないという疑念は理解できたのですが...。アンドレイさん、実験に協力してください。

うまくいかないのは?何を助けるのか?トライはどこだ?コードはどこにあるのですか?

ChartOpenでチャートを 開く。その上に ChartApplyTemplate とデザイン済みのテンプレート名(ずっと同じものなので、メモする必要はありません)を置きます。次に、ChartClose。

提案する機能により、メモリを測定する。また、このために作成されたiMemoryインジケータを無料でダウンロードすることもできます。

 
Renat Fatkhullin:
4では、このようなインジケーターコピーをより積極的に自動削除する機能を追加する予定です。

万歳!権力者があなたの声を聞いてくれたら、どんなにいいか。

また、「そのような指標となるコピー」とは、前者が後者のメモリ 不足の際に起こすものなのか、それとも別のものなのか。

 
Andrey Khatimlianskii:

うまくいかないのは?何を助けるのか?トライはどこだ?コードはどこにあるのですか?

ChartOpenでチャートを 開く。その上に ChartApplyTemplate とデザイン済みのテンプレート名(ずっと同じものなので、メモする必要はありません)を置きます。次に、ChartClose。

提案された機能により、メモリを測定する。また、このために作成されたiMemoryインジケータを無料でダウンロードすることもできます。

私はどんなプログラマーなんだろう?ここでスクリプトを書き始めたが、最初にチャートを開くコマンドを実行しても結果が出ない。どうしたんですか?

//+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



long  ChartOpen(string GBPUSD, ENUM_TIMEFRAMES  PERIOD_H1);

   

void OnStart()

  {

  }

//+------------------------------------------------------------------+

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
-Aleks-:

私はどんなプログラマーなんだろう...。スクリプトを書き始めました - チャートを開く最初のコマンドは結果を出しません。どうしたんですか?

つまり、「助けて」ではなく、「やってくれ」ということですか?そう言うことなんですね。

そうではありません。ほとんどすべて、OnStart 関数の本体からChartOpen 関数が 呼び出される必要があります。最初のパラメータである文字列は、引用符で囲む必要があります。呼び出し時にデータ型(文字列、ENUM_TIMEFRAMES)を指定する必要はありません)。

まずは、関数の使用例やドキュメントを検索してみましょう(そこにも例があります)。

 
Andrey Khatimlianskii:

つまり、「助けて」ではなく、「やってくれ」ということですか?そう言うことなんですね。

そうではなく、OnStart関数のボディからChartOpen関数を 呼び出す必要があります。最初のパラメータである文字列は、引用符で囲む必要があります。呼び出し時にデータ型(文字列、ENUM_TIMEFRAMES)を指定する必要はありません)。

まずは、その関数の使用例やドキュメントを探すことから始めましょう(そこにも例があります)。

それが、ヘルプにちゃんとした例がないんですよ。

皆さんのコメントにより、やり直しました。

 //+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



   

void OnStart()

  {

   long  ChartOpen("GBPUSD",   PERIOD_H1);

  }

//+------------------------------------------------------------------+


クリックするとエラーが出ますが、どうしたのでしょうか?

'Scripts.mq4' Scripts.mq4 1 1

'ChartOpen' - 関数はグローバルスコープでのみ宣言可能 Scripts.mq4 21 10

'GBPUSD' - 型のない宣言 Scripts.mq4 21 20

'GBPUSD' - カンマが予想される Scripts.mq4 21 20

'PERIOD_H1' - 型のない宣言 Scripts.mq4 21 32

4 エラー(s), 0 警告(s) 5 1

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
-Aleks-:

それがね、ヘルプにちゃんとした例がないんですよ。

皆さんのコメントに従ってやり直しました。

 //+------------------------------------------------------------------+

//|                                                      Scripts.mq4 |

//|                      Copyright © 2008, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2008, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property script_show_inputs

//--- input parameters

input int      Input1=0;

//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+



   

void OnStart()

  {

   long  ChartOpen("GBPUSD",   PERIOD_H1);

  }

//+------------------------------------------------------------------+


クリックするとエラーが出ますが、どうしたのでしょうか?

'Scripts.mq4' Scripts.mq4 1 1

'ChartOpen' - 関数はグローバルスコープでのみ宣言可能 Scripts.mq4 21 10

'GBPUSD' - 型のない宣言 Scripts.mq4 21 20

'GBPUSD' - カンマが予想される Scripts.mq4 21 20

'PERIOD_H1' - 型のない宣言 Scripts.mq4 21 32

4 エラー(s), 0 警告(s) 5 1

何が問題なのかを説明するのに時間がかかりすぎる :)

void OnStart()

  {

   ChartOpen("GBPUSD",   PERIOD_H1);

  }
 
-Aleks-:

それは、ヘルプデスクに適切な例がないことです。

ヘルプラインのほか、コードベースやフォーラムもあります。検索対象作品

ps: うっ、投稿のリンク挿入が壊れてる =(

https://www.mql5.com/ru/search#!keyword=ChartOpen&page=2。