FuzzyTrade

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

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);
  
  }
  

f:id:Fuzzy01:20180428211711j:plain


要求分析(ラベル表示)抽出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プログラミング研究会の案内ページはこちらから

MyFuzzyTrade

  

f:id:Fuzzy01:20180428211727j:plain


要求分析(ラベル表示)抽出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);
  } 

(後で面倒をみるから、
瑕疵担保責任にしてほしい。)

f:id:Fuzzy01:20180428211746j:plain