インジケータコードに関する質問 - (3行)
Results 1 to 4 of 4

Thread: インジケータコードに関する質問 - (3行)

  1. #1
    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); }}/ --------------------------------------------- ---------------------

    おかげで電車。

  2. #2

    Quote Originally Posted by ;
    1.なぜ2つのマークされた機能がデニットにありますか?マークされた行の2.why 720値?コード:ありがとうございます。
    彼らはデイナイトにはいません。デイナイトは彼らの外にあります。 2. 720は分の12時間分です。

  3. #3
    あなたのクイックリプレイのための略奪に感謝します。なぜ12時間と私はthiseを理解していない24(もっと可能性)を見ることができません。

  4. #4

    Quote Originally Posted by ;
    あなたのクイックリプレイのための略奪に感謝します。なぜ12時間と私はthiseを理解していない24(もっと可能性)を見ることができません。
    私はそれが何をしているのかを見るために詳細を見ずには答えられません。時間はありませんが、静的なデータのティックごとにコード化する

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです