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

 
ruslanchik:
a=5やa=10の先の計算はどうなっているのでしょうか?
プログラムは上から下に向かって実行されます)まず5、次に10。
 
Solree:
プログラムは上から順に)まず5人、次に10人です。
なるほど...。 は、"明らかな "パラメータを与えられたものに更新します。
 
ruslanchik:
OK ありがとうございます...要するに、"明示的 "なパラメータを与えられたものに更新するのです

関数にパラメータを参照渡しする場合、変更されるのは関数に渡された変数である。

ある関数から複数のパラメータを返す必要があるとします。参照で関数に渡す。関数の外で設定された変数、つまり関数に参照渡しした変数は、関数の中で変更されます。

e, f, gの3つの変数がある場合、そのパラメータにある変数名の前に関数記述のappersandがあれば、関数呼び出し 時にパラメータに入れた変数が変更されます。


int func (int a ,int &b ,int &c ) {

a=10;
b=20;
c=30;
return(a);

}


関数を呼び出す場合。

int e=40 , f=50, g=60;

int d=func (e, f, g);

dは 10に 等しくなります(関数は修正されたeを 返します)。

fは 20に 等しくなる

gは 30に 等しくなる

f と g はここで参照渡しされる

 
artmedia70:

関数にパラメータを参照渡しする場合、変更されるのは関数に渡された変数である。

ある関数から複数のパラメータを返す必要があるとします。参照で関数に渡す。関数の外で設定された変数、つまり関数に参照渡しした変数は、関数の中で変更されます。

e, f, gの3つの変数がある場合、そのパラメータにある変数名の前に関数記述のappersandがあれば、関数呼び出し時にパラメータに入れた変数が変更されます。


int func (int a ,int &b ,int &c ) {

a=10;
b=20;
c=30;
return(a);

}


関数を呼び出す場合。

int e=40 , f=50, g=60;

int d=func (e, f, g);

d 10 になります (この関数は変更後のe を返します)。

fは 20に 等しくなる

gは 30に 等しくなる

f と g はここで参照渡しされています

同じようなテーマでHelpupができるのはどこですか.例によって何とかしようと腰を上げたものの、リファレンスがないとシステムを構築できないことに気がついた・・・。ちなみに、S.K.(Sergei Kovalev)のHelpも、あまり話題になっていない。
 
ruslanchik:
同じようなテーマでHelpupができるのはどこですか.例によって何とかしようと腰を上げたものの、リファレンスがないとシステムを構築できないことに気がついた・・・。
ちなみに、
S.K.の自己啓発本もあまり情報が載っていない

DOCUを よく見てください あらゆることが 書かれています。ただ、https://docs.mql4.com/ru/basis/variables/formal を読むことができればいいのです。
 
FAQ:

DOCUを よく見てください そこにはあらゆることが 書かれています。ただ、https://docs.mql4.com/ru/basis/variables/formal を読むことができればいいのです。
と、自分で気づいていない人は、いったい何に目をつければいいのか......。"パラメータを参照で渡す "方法を教えてください。インラインヘルプには使い方のヒントが載っていますが、なかなか理解できません...。609ページより "
 

パラメータを参照渡しすることも可能である。 この場合、そのようなパラメータの変更は、参照渡しされた呼び出し側関数の対応する変数に影響を与える。 配列の要素を 参照渡しすることはできません。パラメータを参照渡しできるのは、1つのモジュールの範囲内に限られ、ライブラリ関数にはそのような機会はありません。パラメータが参照渡しであることを指定するためには、データ型の後に&修飾子を付ける必要があります。

void func(int& x, double& y, double& z[]) { double calculated_tp; ... for(int i=0; i<OrdersTotal(); i++) { if(i==ArraySize(z)) break; if(OrderSelect(i)==false) break; z[i]=OrderOpenPrice(); } x=i; y=calculated_tp; } ...。

配列は参照渡しすることもでき、すべての変更は元の配列に反映されます。単純なパラメータと異なり、配列はライブラリ関数でも参照渡しが可能です。

参照渡しされたパラメータは、デフォルト値で初期化することはできません。

 
こんばんは。バーを理解しようとしているのです。日足バーを分析するスクリプトを書きたいのですが、どうすればいいですか?どのような配列が何%発生しているかを分析しようとしています。全履歴だけでなく、選択した時間枠の統計も収集したいのですが。スクリプトを検索してみたが、数が多すぎる。経験がないので、そのようなスクリプトのリンクや、バーへの対処法などのアドバイスをお願いします。
 
ChAnton:
こんばんは。バーを理解しようとしているのです。日足バーを分析するスクリプトを書きたいのですが、どうすればいいですか?その歴史や割合を分析しようとしているのです。全履歴だけでなく、選択した時間枠の統計も収集したいのですが。スクリプトを検索してみたが、数が多すぎる。経験がないので、そのようなスクリプトのリンクをお願いするか、バーの対処法についてアドバイスをお願いしたいです。
プログラミングの経験はありますか?もし、そうでなければ、教科書やドキュメント(リンクはページの上部にあります)を読んで、基本を学ぶべきでしょう...。バーについて詳しくはこちらhttps://docs.mql4.com/ru/predefined/variables
 
こんにちは、OrderOpenTime()は1970年1月1日00:00からの経過秒数を返すということですが、これはどうなのでしょうか?通常の時間に変換する方法は?
理由: