Saya menghadapi masalah menambahkan wav tersuai pada dalaman, semua yang saya cuba gagal. Pada masa ini saya memilikinya supaya fail wav tersuai akan dimainkan tetapi kotak pop timbul tidak dipaparkan sekarang
Saya akan menampal kod dan baris yang telah saya ubah, mungkin seseorang dapat melihat sesuatu
// ------------------------------------------------ -------------------
//| Dalaman: Stochastic Alert.mq4 |
//| Dicipta dengan EABuilder.com |
//|
http://eabuilder.com|
// ------------------------------------------------ -------------------
#hak cipta harta Dicipta dengan EABuilder.com
pautan #property http://eabuilder.com
#property versi 1.00
#perihalan hartanah
#include lt;stdlib.mqhgt;
#include lt;stderror.mqhgt;
//--- tetapan dalaman
#property indior_chart_window
#property indior_buffers 2
#property indior_type1 DRAW_ARROW
#property indior_width1 3
#property indior_color1 0x1A7D29
#property indior_label1 Beli
#property indior_type2 DRAW_ARROW
#property indior_width2 3
#property indior_color2 0x0000FF
#property indior_label2 Jual
//--- penampan dalaman
Penampan berganda1[];
Penampan berganda2[];
extern int LookBack = 5000;
datetime time_alert;/digunakan semasa menghantar amaran
extern bool Audible_Alerts = benar;
gandakan myPoint;/dimulakan dalam OnInit
batalkan myAlert(jenis rentetan, mesej rentetan)
{
jika(taip == cetak)
Cetak(mesej);
else if(taip == ralat)
{
Cetak(jenis | Makluman Stokastik @ Simbol() Tempoh() | mesej);
}
else if(taip == perintah)
{
}
else if(taip == ubah suai)
{
}
else if(taip == dalam)
{
if(Audible_Alerts) PlaySound(Basikal-Loceng-Deringan.wav);(type | Stochastic Alert @ Symbol() Period() | message);
}
}
// ------------------------------------------------ -------------------
//| Fungsi permulaan indior tersuai |
// ------------------------------------------------ -------------------
int OnInit()
{
IndiorBuffers(2);
SetIndexBuffer(0, Buffer1);
SetIndexEmptyValue(0, 0);
SetIndexArrow(0, 241);
SetIndexBuffer(1, Buffer2);
SetIndexEmptyValue(1, 0);
SetIndexArrow(1, 242);
//mulakan myPoint
myPoint = Titik();
jika(Digit() == 5 || Digit() == 3)
{
myPoint *= 10;
}
return(INIT_SUCCEEDED);
}
// ------------------------------------------------ -------------------
//| Fungsi lelaran indior tersuai |
// ------------------------------------------------ -------------------
int OnCalculate(const int rates_total,
const int prev_calculated,
masa tarikh const[],
const buka dua kali [],
const berganda tinggi[],
const dua kali rendah [],
const double close[],
const long tick_volume[],
volum panjang const[],
const int spread[])
{
had int = rates_total - prev_calculated;
//--- mengira dari 0 hingga rates_total
ArraySetAsSeries(Buffer1, true);
ArraySetAsSeries(Buffer2, true);
//--- sifar awal
if(prev_calculated lt; 1)
{
ArrayInitialize(Buffer1, 0);
ArrayInitialize(Buffer2, 0);
}
lain
had ;
//--- gelung utama
untuk(int i = had-1; i gt;= 0; i--)
{
jika (i gt;= MathMin(LookBack, rates_total-1-50)) continue;/tinggalkan beberapa kadar lama untuk mengelakkan Array di luar julat atau pengiraan perlahan
//Penimbal Dalaman 1
if(iStochastic(NULL, PERIOD_CURRENT, 13, 1, 3, MODE_SMA, 0, MODE_MAIN, i) gt; 20
iStochastic(NULL, PERIOD_CURRENT, 13, 1, 3, MODE_SMA, 0, MODE_MAIN, i 1) lt; 20/Stochastic Oscillator bersilang di atas nilai tetap
iStochastic(NULL, PERIOD_CURRENT, 8, 1, 3, MODE_SMA, 0, MODE_MAIN, i) gt;= 20/Stochastic Oscillator gt;= nilai tetap
)
{
Penimbal1[i] = Rendah[i] - iATR(NULL, TEMPOH_CURRENT, 14, i);/Tetapkan nilai indior pada Candlestick Rendah - Purata Julat Benar
if(i == 0 Time[0] != time_alert) { myAlert(indior, Buy); time_alert = Masa[0]; }/Makluman segera, hanya sekali setiap bar
}
lain
{
Penampan1[i] = 0;
}
//Penimbal Dalaman 2
if(iStochastic(NULL, PERIOD_CURRENT, 13, 1, 3, MODE_SMA, 0, MODE_MAIN, i) lt; 80
iStochastic(NULL, PERIOD_CURRENT, 13, 1, 3, MODE_SMA, 0, MODE_MAIN, i 1) gt; 80/Stochastic Oscillator bersilang di bawah nilai tetap
iStochastic(NULL, PERIOD_CURRENT, 8, 1, 3, MODE_SMA, 0, MODE_MAIN, i) lt;= 80/Stochastic Oscillator lt;= nilai tetap
)
{
Penampan2[i] = Tinggi[i] iATR(NULL, TEMPOH_SEMASA, 14, i);/Tetapkan nilai indior pada Candlestick High Average True Range
if(i == 0 Time[0] != time_alert) { myAlert(indior, Sell); time_alert = Masa[0]; }/Makluman segera, hanya sekali setiap bar
}
lain
{
Penampan2[i] = 0;
}
}
pulangan(kadar_jumlah);
}
// ------------------------------------------------ -------------------