Ok, ini benar-benar membuat saya bingung: Mengapa Ratio selalu mengembalikan 0 pada garis tebal? Kode yang dimasukkan/ --------------------------------------------- --------------------- /| Dukungan dan Perlawanan Heat Map.mq4 |/| Hak Cipta © 2009, |/| |/ ----------------------------------------------- ------------------- #property hak cipta Copyright © 2009, #property link #property indior_chart_window/---- parameter input extern double Multiplier = 2; extern double MaxPriceUsed = 0; extern double MinPriceUsed = 0; extern int MaxBars = 0; Rasio ganda = 0;/ ----------------------------------------------- ------------------- /| Fungsi inisialisasi kustom bawah |/ ----------------------------------------------- ------------------- int init () {//---- indiors/---- return (0); }/ ---------------------------------------------- -------------------- /| Fungsi deinialisasi inisialisasi kustom |/ ----------------------------------------------- ------------------- int deinit () {//---- for (int j = ObjectsTotal (); j gt; = 0; j--) {string OriginalName = ObjectName (j); if (0 == StringFind (OriginalName, StringConenate (SR EA:, Symbol (),, Periode ()))) {ObjectDelete (ObjectName (j)); }} ObjectDelete (StartingBar);/---- return (0); }/ ---------------------------------------------- -------------------- /| Fungsi iterasi kustom bawah |/ ----------------------------------------------- ------------------- int start () {int counted_bars = IndiorCounted ();/---- gandakan MaxPrice; dobel MinPrice; int BarsUsed; if (MaxPriceUsed == 0) MaxPrice = WindowPriceMax (); selain itu MaxPrice = MaxPriceDigunakan; if (MinPriceUsed == 0) MinPrice = WindowPriceMin (); selain itu MinPrice = MinPriceDigunakan; if (MaxBars == 0) BarsUsed = WindowBarsPerChart (); lain BarsUsed = MaxBars; ObjectDelete (StartingBar); ObjectCreate (StartingBar, OBJ_VLINE, 0, Waktu # 91; BarsDigunakan # 93 ;, 0); ObjectSet (StartingBar, OBJPROP_COLOR, Aqua); ObjectSet (StartingBar, OBJPROP_STYLE, STYLE_DASH); int CrossCount = 0; int CountsCrossed = 0; Rasio = 0; untuk (int i = 0; i lt; ((MaxPrice - MinPrice)Point); i ) {ObjectCreate (StringConenate (SR EA:, Simbol (), Periode (),, MinPrice (i * Poin)), OBJ_HLINE, 0, 0, MinHarga (i * Poin)); for (int k = 0; k lt; BarsUsed; k ) {if (Tinggi # 91; k # 93; gt; = (MinPrice (i * Poin)) Rendah # 91; k # 93; lt; = (MinPrice (i * Point))) CrossCount ; } CountsCrossed = CrossCount; Rasio = CountsCrossedBarsUsed * Pengganda; # 91; b # 93; Cetak (Rasio:, Rasio); # 91;b # 93; Print (CountsCrossed:, CountsCrossed); Print (BarsUsed:, BarsUsed); jika (Rasio gt; 1) Rasio = 1; int RedValue = 255 * Rasio; int GreenValue = 255- RedValue; warna LineColor = (RedValue GreenValue * 256); ObjectSet (StringConenate (SR EA:, Symbol (),, Period (),, MinPrice (i * Point)), OBJPROP_COLOR, LineColor); ObjectSet (StringConenate (SR EA:, Symbol (),, Period (),, MinPrice (i * Point)), OBJPROP_STYLE, STYLE_DOT); Rasio = 0; CrossCount = 0; }/---- return (0); }/ ------------------------