1.なぜ2つのマークされた機能がデニットにありますか?
マークされた行の2.why 720値?
コード:
挿入されたコード// --------------------------------------------- --------------------- /| DailyBreakout.mq4 |/|著作権©2008、ロバートヒル。 |/ ----------------------------------------------- ------------------- #property copyright Copyright©2008、Robert Hill #property linkなしプロパティーindior_chart_window/----入力パラメータextern bool Alerts = false; extern int GMTshift = 0; extern int LabelShift = 20; extern int LineShift = 40; extern文字列pd = AlertのPipsAboveBelowSR; extern int PipDistance = 1; externの色StandardFontColor =白; extern int StandardFontSize = 8;外部色SupportColor =赤; extern color ResistanceColor =ライム。 datetime LabelShiftTime、LineShiftTime; double yesterday_high = 0; double yesterday_low = 0; double LastHigh、LastLow、x;二重R1 = 0;二重S1 = 0;ブールfirstS1 =真;ブールfirstR1 =真; double myPoint;/ ----------------------------------------------- ------------------- /|カスタムインジケータ初期化関数|/ ----------------------------------------------- ------------------- int init(){//----インジケータmyPoint = SetPoint(シンボル());/---- return(0); }/ ---------------------------------------------- -------------------- /|カスターインジケータの初期化解除機能|/ ----------------------------------------------- ------------------- int deinit(){//---- TODO:ここにコードを追加する//---- ObjectDelete(R1 Label); ObjectDelete(R1 Line); ObjectDelete(S1ラベル); ObjectDelete(S1 Line); return(0); }二重SetPoint(文字列mySymbol)//lt; lt; lt; lt; lt; lt; lt - lt-なぜここにあるのか??? ------------ ---- {double mPoint、myDigits; myDigits = MarketInfo(mySymbol、MODE_DIGITS); if(myDigits lt; 4)mPoint = 0.01; else mPoint = 0.0001; return(mPoint); } int DoAlerts()//lt; lt; lt; lt; lt; lt; lt; lt; lt; -------なぜここではdeint ?????? ------- ---------- {double DifAboveR1、PipsLimit;ダブルDifBelowS1; DifBelowS1 = S1-クローズ#91; 0#93 ;; DifAboveR1 =クローズ#91; 0#93; - R1; PipsLimit = PipDistance * myPoint; if(DifBelowS1 gt; PipsLimit)firstS1 =真; (Line1)、DifBelowS1(Symbol()、 - 、Period())よりも小さい場合には、 PlaySound(alert.wav); firstS1 = false; }} if(DifAboveR1 gt; PipsLimit)firstR1 =真; if(FirstAll R1)、(DiAboveR1 lt = = PipsLimit DifAboveR1 gt; 0){if(firstR1){Alert(R1行以上、DifAboveR1、for、Symbol()、 - 、Period());スリープ(2000); PlaySound(timeout.wav); firstR1 = false; }}}/ -------------------------------------------- ---------------------- /|カスタムインジケータ反復関数|/ ----------------------------------------------- ------------------- int start(){int counted_bars = IndiorCounted();/---- TODO:ここにコードを追加しますdouble day_high = 0; double day_low = 0; double yesterday_open = 0;ダブルtoday_open = 0; double cur_day = 0; double prev_day = 0; int cnt = 720;/lt; lt; lt; lt; lt- - why 720 ??????? ------------------- -------------------------------/----期間が4時間を超えると終了するif if(Period )240){印刷(エラー - チャート期間が4時間を超える。 return(-1);/then exit}/----新しい日の価格を取得するピボットを計算するcur_day = 0; prev_day = 0; (cnt!= 0){cur_day = TimeDay(時間#91; cnt#93; - (GMTshift * 3600)); if(prev_day!= cur_day){yesterday_high = day_high; yesterday_low = day_low; day_high =高い#91; cnt#93 ;; day_low =低い#91; cnt#93 ;; prev_day = cur_day; }高い(#91; cnt#93; gt; day_high){day_high =高い#91; cnt#93 ;; } if(Low#91; cnt#93; lt; day_low){day_low = Low#91; cnt#93 ;; } cnt--; } S1 = yesterday_low; R1 = yesterday_high; LabelShiftTime =時間#91; LabelShift#93 ;; LineShiftTime =時間#91; LineShift#93 ;;/----チャートウィンドウでラインラベルを設定するDisplayLabel(R1 label、R1、R1、StandardFontSize、StandardFontColor); DisplayLabel(S1ラベル、S1、S1、StandardFontSize、StandardFontColor);/グラフ上にピボット線を描画します。DisplayLine(S1線、S1、0、STYLE_DASHDOTDOT、SupportColor); DisplayLine(R1行、R1、0、STYLE_DASHDOTDOT、ResistanceColor);/---- done/ここで、(警告)DoAlerts();/---- return(0); }/----グラフ上に行ラベルを設定するvoid DisplayLabel(string LabelName、string LabelText、double LabelPos、int LabelFontSize、color LabelColor){if(ObjectFind(LabelName)!= 0){ObjectCreate(LabelName、OBJ_TEXT、0) 、LabelShiftTime、LabelPos); ObjectSetText(LabelName、LabelText、LabelFontSize、Arial、LabelColor); } else {ObjectMove(LabelName、0、LabelShiftTime、LabelPos); }}/---グラフにピボット線を描画するvoid DisplayLine(string LineName、double LinePos、int LineStyle、color LineColor){if(ObjectFind(LineName)!= 0){ObjectCreate(LineName、OBJ_HLINE、0、 LineShiftTime、LinePos); ObjectSet(LineName、OBJPROP_STYLE、LineStyle); ObjectSet(LineName、OBJPROP_COLOR、LineColor); if(LineWidth gt; 0)ObjectSet(LineName、OBJPROP_WIDTH、LineWidth); } else {ObjectMove(LineName、0、LineShiftTime、LinePos); }}/ --------------------------------------------- ---------------------
おかげで電車。