MQL5プログラミングの要求分析のまとめ記事--------要求分析(ラベル表示)抽出01
要求分析(ラベル表示)抽出01
1.ゴール要求
(1)ラベルに日付と時刻を表示したい。
(2)スクリプトで1回きりの表示にしたい。
2.シナリオ要求
(1)チャートに表示したい。
3.要求定義
(1)ヒヤリングのみ。
string ID="Info";
void OnStart()
{
ObjectCreate(0,ID,OBJ_LABEL,0,0,0);
ObjectSetInteger(0,ID,OBJPROP_COLOR,clrYellow);
ObjectSetInteger(0,ID,OBJPROP_XDISTANCE,200);
ObjectSetInteger(0,ID,OBJPROP_YDISTANCE,100);
ObjectSetInteger(0,ID,OBJPROP_XSIZE,100);
ObjectSetInteger(0,ID,OBJPROP_YSIZE,20);
ObjectSetString(0,ID,OBJPROP_FONT,"Arial");
ObjectSetString(0,ID,OBJPROP_TEXT,TimeToString(TimeLocal()));
ObjectSetInteger(0,ID,OBJPROP_FONTSIZE,15);
ObjectSetInteger(0,ID,OBJPROP_SELECTABLE,1);
}
要求分析(ラベル表示)抽出02
1.ゴール要求
要求不完全01
(1)黄色ではなく、赤色にする。
(2)もう少し左寄り、上側にする。
(3)文字をもう少し大きくする。
(4)ラベルの大きさをもう少し拡張する。
string ID="Info";
void OnStart()
{
ObjectCreate(0,ID,OBJ_LABEL,0,0,0);
ObjectSetInteger(0,ID,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,ID,OBJPROP_XDISTANCE,80);
ObjectSetInteger(0,ID,OBJPROP_YDISTANCE,30);
ObjectSetInteger(0,ID,OBJPROP_XSIZE,300);
ObjectSetInteger(0,ID,OBJPROP_YSIZE,30);
ObjectSetString(0,ID,OBJPROP_FONT,"Arial");
ObjectSetString(0,ID,OBJPROP_TEXT,TimeToString(TimeLocal()));
ObjectSetInteger(0,ID,OBJPROP_FONTSIZE,20);
ObjectSetInteger(0,ID,OBJPROP_SELECTABLE,1);
}
MQL5プログラミング研究会の案内ページはこちらから
要求分析(ラベル表示)抽出03
1.ゴール要求
要求不完全02
(1)10秒表示して消去する。
(2)ローカル時刻でなく、サーバ時刻を表示する。
string ID="Info";
void OnStart()
{
ObjectCreate(0,ID,OBJ_LABEL,0,0,0);
ObjectSetInteger(0,ID,OBJPROP_COLOR,clrRed);
ObjectSetInteger(0,ID,OBJPROP_XDISTANCE,80);
ObjectSetInteger(0,ID,OBJPROP_YDISTANCE,30);
ObjectSetInteger(0,ID,OBJPROP_XSIZE,300);
ObjectSetInteger(0,ID,OBJPROP_YSIZE,30);
ObjectSetString(0,ID,OBJPROP_FONT,"Arial");
ObjectSetString(0,ID,OBJPROP_TEXT,TimeToString(TimeCurrent()));
ObjectSetInteger(0,ID,OBJPROP_FONTSIZE,20);
ObjectSetInteger(0,ID,OBJPROP_SELECTABLE,1);
Sleep(10000);
ObjectDelete(0,ID);
}
(後で面倒をみるから、
瑕疵担保責任にしてほしい。)