1 Attachment (s) Hi berpengalaman coders ...

Saya berharap seseorang dapat membantu saya dengan Masalah selanjutnya ....

Saya ingin Membuat Objek Teks di atas bar saat ini ketika keadaan saya benar.
Tetapi ketika kondisi menjadi benar itu akan membuat 3 objek kembali ke bar saya saat ini. Saya telah melampirkan screenshot bagan saya. Keadaan menjadi benar ketika stochastics yang lebih cepat melintasi garis sinyal. Tetapi Anda akan menyadari bahwa objek teks akan menjadi 3 bar lebih cepat.

Apakah saya melakukan sesuatu yang salah? Harap bersabar. . Saya baru ke coding.

Terima kasih untuk bantuannya. .

Di sinilah kode ...



#property hak cipta Hak Cipta © 2006, MetaQuotes Software Corp ..
#property tautan http://www.metaquotes.net

#property indior_chart_window
#property indior_buffers 9
#property indior_color1 Red
#property indior_color2 Hijau


int flagval1 = 0;
int flagval2 = 0;
Rentang ganda, AvgRange;

int eksternal int bars_back = 0;
extern bool display_points = true;
extern bool display_SS = true;
extern int K_period = 8;
extern int D_period = 3;
extern int S_period = 3;
ekstern int K_period3 = 34;
extern int D_period3 = 3;
ekstern int S_period3 = 3;

// ----------------------------------------------- -------------------
//| Fungsi inisialisasi indikator kustom |
// ----------------------------------------------- -------------------
int init ()


//- indikator
IndiorShortName (0);
//-
kembali (0);

// ----------------------------------------------- -------------------
//| Fungsi deinitialisasi indikator kustom |
// ----------------------------------------------- -------------------
int deinit ()

//-
ObjectsDeleteAll (0, OBJ_LABEL);
ObjectsDeleteAll (0, OBJ_TEXT);
//-
kembali (0);

// ----------------------------------------------- -------------------
//| Fungsi iterasi indikator kustom |
// ----------------------------------------------- -------------------
int start ()



//bilah menghitung
int limit, saya, counter;
int counted_bars = IndiorNilai ();
//- periksa kemungkinan kesalahan
if (counted_barslt; 0) return (-1);
//- bilah terhitung terakhir akan diceritakan kembali
jika (counted_barsgt; 0) counted_bars--;
//-
limit = Bar-counted_bars;
//-
untuk (I = 0; I lt; = batas; I )

counter = I;
Rentang = 0;
AvgRange = 0;
untuk (counter = I; counterlt; = I 49; counter )

AvgRange = AvgRange MathAbs (High [counter] -Low [counter]);

Range = AvgRange50;

//m1 data
double stoch_main_m1 = iStochastic (NULL, PERIOD_M1, K_period, D_period, S_per iod, MODE_SMA, 1, MODE_MAIN, bars_back);
double stoch_sig_m1 = iStochastic (NULL, PERIOD_M1, K_period, D_period, S_per iod, MODE_SMA, 1, MODE_SIGNAL, bars_back);

//m1 data 3 bruno
double stoch_main_m1_3 = iStochastic (NULL, PERIOD_M1, K_period3, D_period3, S_p eriod3, MODE_SMA, 1, MODE_MAIN, bars_back);
double stoch_sig_m1_3 = iStochastic (NULL, PERIOD_M1, K_period3, D_period3, S_p eriod3, MODE_SMA, 1, MODE_SIGNAL, bars_back);




//SS m1 naik
if ((display_SS == true) (stoch_main_m1_3 gt; 70) (stoch_main_m1 gt; stoch_sig_m1) ((stoch_main_m1_3 - stoch_main_m1) gt; 30))

if (I == 1 flagval2 == 0)

flagval2 = 1;
flagval1 = 0;


ObjectCreate (GetName (S1, I), OBJ_TEXT, 0, Time [I], (Rendah [I] - Rentang * 1,25));
ObjectSetText (GetName (S1, I), S1, 8, Arial Bold, Silver);


//SS m1 ke bawah
if ((display_SS == true) (stoch_main_m1_3 lt; 30) (stoch_main_m1 lt; stoch_sig_m1) ((stoch_main_m1 - stoch_main_m1_3) gt; 30))

if (I == 1 flagval1 == 0)

flagval1 = 1;
flagval2 = 0;


ObjectCreate (GetName (S1, I), OBJ_TEXT, 0, Time [I], (Tinggi [I] Rentang * 1,25));
ObjectSetText (GetName (S1, I), S1, 8, Arial Bold, Silver);




kembali (0);

//GetName Definiert für die Points auf den Bars
string GetName (string aName, int I)

return (aName DoubleToStr (Waktu [I], 0));