FuzzyTrade

MQL5プログラミング研究会の案内を目的としています。MQL5プログラミングミングをやさしく解説。要求工学から開発プロセスまで、オブジェクト指向の小さなプログラミングから説明。

2018-01-01から1年間の記事一覧

MQL5要求定義05

MQL5要求定義05 ベンダー(開発部A部長) 「ユーザーの要求確認も一通り終わったので、 簡単なもので良いので要求追跡マトリックスを作ってくれないか?」 ベンダー(開発部B君) 「わかりました。」 引き受けはしたものの、どうしたものかと思った。 フリー…

MQL5要求定義04

MQL5要求定義04 ユーザー(日本ハム) 要求定義(多重継承)要求抽出01 1.ゴール要求 (1)スクリプトで1回きりの計算する。 (2)3つのクラスを定義。 (3)最後のクラスは前の2つのクラスを多重継承する。 (4)試作品のテストを行う。 ユーザー(日本ハム…

MQL5要求定義03

MQL5要求定義03 ユーザー(日本ハム) 要求定義(匿名の列挙型)要求抽出01 1.ゴール要求 (1)スクリプトで1回きりの計算する。 (2)構造体を定義。 (3)匿名の列挙型を定義し構造体にネストする。 (4)試作品のテストを行う。 ユーザー(日本ハム) 要求…

MQL5要求定義02

MQL5要求定義02 ユーザー(日本ハム) 要求定義(goto文アルゴリズム)要求抽出01 1.ゴール要求 (1)スクリプトで1回きりの計算する。 (2)gotoキーワードを使用する。 (3)ラベルにLを使用。 (4)ラベルLでエキスパートタブに表示。 ベンダー(ソフトバン…

MQL5要求定義まんざい01

MQL5要求定義まんざい01 ユーザー(日本ハム) 要求定義(ポインタでのアドレス計算)要求抽出01 1.ゴール要求 (1)スクリプトで1回きりの計算する。 (2)C++言語のようにアドレス計算をする。 (3)入力変数はint型ポインタ変数を使用。 (4)ポインタに1…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(スクリプトで注文)抽出01

ユーザー側 要求分析(スクリプトで注文)抽出01 1.モデル要求 (1)標準ライブラリーの CTradeクラスを使いたい。 (2)買い注文のプログラムを作りたい。 (3)CTradeクラスのどのメソッドを使えば良いか。 (4)スクリプトを使用。 ベンダー側 モデリング…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(プログラムの情報)抽出01

要求分析(プログラムの情報)抽出01 1.ゴール要求 (1)プログラムの最大動的メモリ量の表示。 (2)プログラムのメモリ使用量。 (3)プログラムのライセンスの種類。 2.シナリオ要求 (1)スクリプトを使用。 (2)エキスパートタブに表示。 extern int x;…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(構造体作成)抽出01

要求分析(構造体作成)抽出01 1.ゴール要求 (1)構造体を作成。 (2)テイクプロフィットをメンバーにする。 (3)ストップをメンバーにする 2.シナリオ要求 (1)スクリプトで値を設定する。 (2)エキスパートタブに表示する。 struct settings final { d…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(クラス作成)抽出01

要求分析(クラス作成)抽出01 1.ゴール要求 (1)円のクラスを作成。 (2)円周率と半径をクラスメンバー(public)とする。 (3)円周率は3.14に。 2.シナリオ要求 (1)エキスパートタブに半径を表示。 (2)スクリプトイベントで計算し表示。 3.要求定義 …

MQL5プログラミングの要求分析のまとめ記事--------要求分析(ラベル表示)抽出01

要求分析(ラベル表示)抽出01 1.ゴール要求 (1)ラベルに日付と時刻を表示したい。 (2)スクリプトで1回きりの表示にしたい。 2.シナリオ要求 (1)チャートに表示したい。 3.要求定義 (1)ヒヤリングのみ。 string ID="Info"; void OnStart() { ObjectCr…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(データのビジュアル化)抽出01

要求分析(データのビジュアル化)抽出01 1.ゴール要求 (1)データのグラフを描きたい。 2.シナリオ要求 (1)チャートに表示したい。 3.要求定義 (1)ヒヤリングのみ。 技術の要求分析が行われていない。 #include<Graphics\Graphic.mqh> void OnStart() { double x[]={0,1,2,3,4</graphics\graphic.mqh>…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(MathCos())抽出01

要求分析(MathCos())抽出01 1.ゴール要求 (1)OnTester()で計算しグラフを描きたい。 (2)計算はMathCosを使いコサインカーブを計算する。 2.シナリオ要求 (1)計算はストラテジーテスターを使いたい。 MyFuzzyTrade 要求分析01 正しい input double x…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(bool)抽出01

要求分析(bool)抽出01 1.ゴール要求 (1)スクリプトで1回きりの計算をする。 (2)計算はbool型にする。 2.シナリオ要求 (1)trueのときcorrectを表示。 (2)falseのときerrorを表示。 正しい void OnStart() { bool a=true; bool b=true; bool c; c=!(a…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(datetime)抽出01

要求分析(datetime)抽出01 1.ゴール要求 (1)スクリプトで1回きりの計算をしたい。 (2)入力値は日付と時刻あるいは秒数にしたい 。 (3)計算結果の値の範囲は日付と時刻 にしたい。 2.シナリオ要求 (1)表示はdatetimeで表示したい。 正しい void OnSt…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出09

p> 要求分析(char)抽出09 1.アンチモデル要求 (1)ワーニングが出る。 (2)無限ループになる。 1.非機能要求要求 (1)MT5リスタートが必要。 間違い void OnStart() { for(char c=-128;c<128;c++) { Print("c = ",c); } }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出08

要求分析(char)抽出08 1.ゴール要求 (1)スクリプトで1回きりの計算をしたい。 (2)入力値の範囲は -128 から 127にしたい 。 (3)-128 から 127まで列挙して表示したい。 2.シナリオ要求 (1)127で終了したい。 正しい void OnStart() { for(char c=…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(uchar)抽出01

要求分析(uchar)抽出01 1.ゴール要求 (1)スクリプトで1回きりの計算をしたい。 (2)入力値の範囲は 0 から 255にしたい 。 (3)計算結果の値の範囲は 0 から 255 にしたい。 (4)型はucharを使いたい。 正しい void OnStart() { uchar a=10; uchar b=60…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出07

要求分析(char)抽出07 1.ゴール要求 (1)スクリプトで1回きりの計算をしたい。 (2)入力値の範囲は -128 から 127にしたい 。 (3)計算結果の値の範囲は -128 から 127 にしたい。 (4)型はcharを使いたい。 void OnStart() { char a=-30; char b=50; ch…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出06

要求分析(char)抽出06 1.コンパイルはエラーなし。 2.計算結果は間違い。 void OnStart() { char a=-30; int b=-150; char c; c=a+(char)b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出05

要求分析(char)抽出05 1.コンパイルはエラーなし。 2.計算結果は正しい。 void OnStart() { char a=-30; int b=-50; char c; c=a+(char)b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出04

要求分析(char)抽出04 1.コンパイルはエラーなし。 2.計算結果は正しい。 間違い void OnStart() { char a=-30; int b=-50; int c; c=a+b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出03

要求分析(char)抽出03 1.ワーニングが出る。 2.計算結果は正しい。 間違い void OnStart() { char a=-30; int b=-50; char c; c=a+b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出02

要求分析(char)抽出02 1.ワーニングが出る。 2.計算間違いになる。 間違い void OnStart() { char a=-30; int b=-100; char c; c=a+b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(char)抽出01

要求分析(char)抽出01 1.charの値の範囲は -128 から 127 だが、コンパイルエラーにならない。 2.計算間違いになる。 間違い void OnStart() { char a=30; char b=100; char c; c=a+b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(uint)抽出05

要求分析(uint)抽出05 再び int b=-10; から uint b=10; に戻し、コンパイル後、 こんどは計算結果が表示されない。 void OnStart() { uint a=5; int b=10; uint c; c=a+b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(uint)抽出04

要求分析(uint)抽出04 int b=-10; 1.コンパイルではワーニングが出ない。 2.間違えた答えが出る。 間違い(変数bがintタイプ) void OnStart() { uint a=5; int b=-10; uint c; c=a+b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(uint)抽出03

要求分析(uint)抽出03 int b; 1.コンパイルではワーニングが出ない。 2.aとbがプラスでは計算結果正しい。 3.bがマイナスの値の時、 計算結果cがマイナスでは答えがでない。 間違い(変数bがintタイプ) void OnStart() { uint a=5; int b=10; uint c; c…

MQL5プログラミングの要求分析のまとめ記事--------要求分析(uint)抽出02

要求分析(uint)抽出02 int c; 1.計算結果は正しい。 2.コンパイルではワーニングが出る。 間違い(変数cがintタイプ) void OnStart() { uint a=5; uint b=10; int c; c=a+b; Print(c); }

MQL5プログラミングの要求分析のまとめ記事--------要求分析(uint)抽出01

要求分析(uint)抽出01 1.コンパイルでエラーにはならない。 2.計算結果は正しい。 正しいプログラム void OnStart() { uint a=5; uint b=7; uint c; c=a+b; Print(c); } 要求分析(uint)抽出02 1.マイナス入力値でコンパイルエラーにならない。 2.マイナ…