"ダミー "からの質問 - ページ 276

 
Piterrr:
私は自分自身を作成し、その中に関数OnCalculate()書きますが、パラメータを充填するとエラーが発生します -充填の例を送ってください
詰め物がなく、すべて定数。
 
zfs:
塗りつぶしなし、すべて定数。

定数のままでは、すべての位置でエラーが発生します。

time' - 宣言されていない識別子です。
'time' - パラメータの変換はできません。
 

わかりやすくするために、トピック https://www.mql5.com/ru/articles/39 -「マトリョーシカ」編をご覧ください!

そこに第一形式のOnCalculate()が実装されています。

第2フォームOnCalculate() の関数はどのように書けばよいのでしょうか?

MQL5, обработка событий: Изменяем период мувинга «на лету»
MQL5, обработка событий: Изменяем период мувинга «на лету»
  • 2010.03.11
  • Sceptic Philozoff
  • www.mql5.com
Предположим, что на чарт наброшен индикатор простого мувинга с периодом 13. А мы хотим изменить период до 20, но нам не хочется лезть в диалог свойств индикатора и править число 13 на 20: надоело уже пальцы стирать об мышку и клавиатуру. И уж тем более не хочется открывать код индикатора и модифицировать его. Мы хотим сделать все это однократным нажатием одной клавиши - "стрелочки вверх", расположенной рядом с цифровой клавиатурой. В этой публикации мы расскажем, как это сделать.
 
Piterrr:

定数を残すとすべての位置でエラーが発生する

time' - 宣言されていない識別子です。
'time' - パラメータ変換不可
フリーランスになるには、あくまで自分の知識を持って臨むべきです。プログラミングの基本を突き詰めなければならない。変数とその型。
 
zfs:
あなたの知識では、フリーランスにしかなれないはずです。プログラミングの基本を突き詰めなければならない。変数とその型。
ありがとうございます。初期化時に型を正しく指定していなかったことがわかりました。修正しました。
 

クラス、標準ライブラリ、それに関連するすべてのものを勉強することにしました。まだ理論を学んでいる最中ですが、https://www.mql5.com/ru/docs/standardlibrary/stringoperations/cstring/cstringlen から文字列の長さを取得するコードが具体的にどのようなものになるのか、明らかにしたいと思います。できれば詳細なコメント付きで。

#include <Strings\String.mqh>

...
Документация по MQL5: Стандартная библиотека / Класс для работы со строками / CString / Len
Документация по MQL5: Стандартная библиотека / Класс для работы со строками / CString / Len
  • www.mql5.com
Стандартная библиотека / Класс для работы со строками / CString / Len - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

こんにちは!関数にパラメータを渡す方法を教えてください。

下記の例のようにやってみたのですが、何が悪いのでしょうか?ありがとうございました。

 //глобально  
   struct Str{
      double parametr_1;
      int parametr_2;
      string parametr_3;}; 
   Massive MS[];

OnTick()
{
////blablabla

int Funcion(MS[0].parametr_1)
}

Funcion(double &MS[])
{
MS[0].parametr_1=x+y;
MS[0].parametr_2=a*b;

return(MS[0].parametr_3);
}
 
EAやスクリプトから実行ファイルを実行する方法を教えてください、見つからないのですが・・・。
 
私はマーケットプレイスで自分の製品(ライブラリ)を使っているユーザーです。Windowsを再インストールしたら、ライブラリのライセンスが切れてしまった。起動時にInvalid licienseのメッセージが表示された。しかし、MT5では、購入済み製品のリストにライブラリがあるにもかかわらず、製品の再アクティベーションを提案されませんでした。その後、製品ファイルを削除 し、再度製品をインストールしました。MT5は製品をダウンロードしインストールしたと書いていますが、Marketフォルダにはまだ私の製品ファイルはありません。現在、ライブラリを実行すると、正規のファイル'***.ex5'が見つからなくなります。何が悪くて、どうすれば製品インストールで正しくアクティベーションできるのか、どなたか説明してください。
 
Vasiliy Smirnov:
自分で作れないんですよ、これ。
なぜダメなのか?できますが、パラメータを正しく記入する必要があります。