Haber göstergesi neden Windows 7'de çalışmıyor?

 
ANCAK?
 
Yukarı
 

90% - terminali programlar klasör dosyalarından çıkarın ...

 
xrust :

90% - terminali programlar klasör dosyalarından çıkarın ...

D sürücüsünde bir terminalim var. Öyle bir klasör yok...
 

ardından güvenlik duvarını araştırın (ancak önce dosyaların nereye kaydedildiğine bakın)

 
Hangi güvenlik duvarı? Bu, onunla alakalı değil. Kaspersky Kristaline değer.
 
vlandex :


burada skinte göstergesi
 
Mischek :

burada skinte göstergesi
//+------------------------------------------- --------------------+
//| Haberler.mq4 |
//| * |
//| * |
//+------------------------------------------- --------------------+
# mülkiyet telif hakkı "Bulagin Andrey"
#özellik bağlantısı "andre9@ya.ru"
#özellik göstergesi_chart_window
#özellik göstergesi_tamponları 0

//----
#import "wininet.dll"
int InternetAttemptConnect(int x);
int InternetOpenA(dize sAgent, int lAccessType,
string sProxyName = "", string sProxyBypass = "",
int lFlags = 0);
int InternetOpenUrlA(int hInternetSession, string sUrl,
string sHeaders = "", int lHeadersLength = 0,
int lFlags = 0, int lContext = 0);
int InternetReadFile(int hFile, int&sBuffer[], int lNumBytesToRead,
int& lNumberOfBytesRead[]);
int InternetCloseHandle(int hInet);
#içe aktarmak
extern bool bugün = yanlış; // sadece bugünün haberlerini göster (dd$)
harici bool satırları = doğru; // haber yayını sırasında grafikte dikey çizgileri göster
extern bool metinleri = true; // haber açıklamalarıyla birlikte metin etiketlerini göster
extern bool yorumları = doğru; // gelecek ve geçmiş haberlerin bir listesini göster
harici int total_in_list = 22; // listedeki haber sayısı

extern bool yüksek = doğru; // önemli haberleri göster
extern bool orta = doğru; // orta öneme sahip haberleri göster
extern bool düşük = doğru; // düşük öneme sahip haberleri göster

harici int güncelleme = 15; // haber listesini her 15 dakikada bir güncelle

extern bool otomatik = doğru; // grafiğin döviz çiftine uygun haberlerin otomatik seçimi
harici bool euro = doğru; // belirli para birimleri için haberleri göster
extern bool usd = doğru;
extern bool jpy = doğru;
harici bool gbp = doğru;
extern bool chf = doğru;
harici bool cad = doğru;
harici bool aud = doğru;
extern bool nzd = doğru;

dış renk high_color = bordo; // önemli haberlerin rengi
dış renk orta_renk = Sienna; // normal haberlerin rengi
dış renk low_color = DarkSlateGray; // küçük haberlerin rengi

extern bool ingilizce = yanlış; // haberlerin Rusçalaştırılması için çeviri dosyasını kullan

harici int server_timezone = 2; // sunucu saat dilimi (Alpary - GMT+2)
harici int show_timezone = 4; // saat dilimi için saati göster (Moskova - GMT+4)

harici bool uyarıları = yanlış; // ses sinyalleriyle haber bültenleri hakkında uyar
harici int alert_before = 5; // haberin yayınlanmasından 5 dakika önce uyar
harici int alert_every = 30; // her 30 saniyede bir bip sesi

// ------------------------------------------------ -------------------------------------------------- ----------------------------
int ToplamHaber = 0;
stringNews[1000][10];
tarihsaat LastUpdate = 0;
int NextNewsLine = 0;
int Son Uyarı = 0;
string Çevir[1000][2];
int TotalTranslate = 0;

// ------------------------------------------------ -------------------------------------------------- ----------------------------
int init()
{
if(auto) // mevcut döviz çiftine uygun haberlerin otomatik seçimi
{
string sym = Sembol();
if(StringFind(sym, "EUR") != -1) eur = true; başka euro = yanlış;
if(StringFind(sym, "USD") != -1) usd = true; başka usd = yanlış;
if(StringFind(sym, "JPY") != -1) jpy = true; elsejpy=yanlış;
if(StringFind(sym, "GBP") != -1) gbp = true; başka gbp = yanlış;
if(StringFind(sym, "CHF") != -1) chf = true; başka chf = yanlış;
if(StringFind(sym, "CAD") != -1) cad = true; başka cad = yanlış;
if(StringFind(sym, "AUD") != -1) aud = true; başkası=yanlış;
if(StringFind(sym, "NZD") != -1) nzd = true; başka nzd = yanlış;
}

if(rusça) // haber çeviri şablonları hazırlanıyor
{
int fhandle = FileOpen("translate.txt", FILE_READ);
if(fhandle>0)
{
int ben = 0;
while(!FileIsEnding(fhandle))
{
string str = FileReadString(fhandle);
if(str == "") ara;
çevir[i][0] = str;
Translate[i][1] = FileReadString(fhandle);
if(Translate[i][1] == "") Çevir[i][1] = Çevir[i][0];
ben++;
}
TotalTranslate = ben;
FileClose(fhandle);
}
}

dönüş(0);
}

// ------------------------------------------------ -------------------------------------------------- ----------------------------
int tanım()
{
for(int i=0; i<TotalNews; i++)
{
ObjectDelete("Haber Satırı"+i);
ObjectDelete("Haber Metni"+i);
}

dönüş(0);
}

// ------------------------------------------------ -------------------------------------------------- ----------------------------
int başlangıç()
{
string Filtre1 = "";
if(!eur) Filtre1 = Filtre1 + "EUR|";
if(!usd) Filtre1 = Filtre1 + "USD|";
if(!jpy) Filtre1 = Filtre1 + "JPY|";
if(!gbp) Filtre1 = Filtre1 + "GBP|";
if(!chf) Filtre1 = Filtre1 + "CHF|";
if(!cad) Filtre1 = Filtre1 + "CAD|";
if(!aud) Filtre1 = Filtre1 + "AUD|";
if(!nzd) Filtre1 = Filtre1 + "NZD|";

string Filtre2 = "";
if(!high) Filtre2 = Filtre2 + "Yüksek|";
if(!medium) Filtre2 = Filtre2 + "Orta|";
if(!low) Filtre2 = Filtre2 + "Düşük|";

tarihsaat = TimeCurrent();
if(time >= LastUpdate+update*60) // haber listesini güncelle
{
for(int i=0; i<TotalNews; i++)
{
ObjectDelete("Haber Satırı"+i);
ObjectDelete("Haber Metni"+i);
}

son güncelleme = zaman;
if(bugün==doğru)
{
string str = ReadWebPage("http://www.dailyfx.com/calendar/Dailyfx_Global_Economic_Calendar.csv?direction=none&collector=allInFolderDateDesc&view=today&timezone=GMT&currencyFilter="+FilterFil+"&importance);
}
else str = ReadWebPage("http://www.dailyfx.com/calendar/Dailyfx_Global_Economic_Calendar.csv?direction=none&collector=allInFolderDateDesc&view=week&timezone=GMT&currencyFilter="+Filter1+"&importanceFilter2);

if(str == "") return(0);
int konum = StringFind(str,"\r\n\r\n\r\n");
str = StringTrimRight(StringTrimLeft(StringSubstr(str,pos+6)));


dizi dizi[1000];
TotalNews = Explode(str, "\r\n\r\n\r\n", dizi);
for( i=0; i<TotalNews; i++)
{
dizi dizi1[10];
Patla(dizi[i], ",", dizi1);
for( int j=0; j<10; j++ )
Haberler[i][j] = arr1[j];
dizi tmp[3], tmp1[2];
Explode(Haber[i][0], " ", tmp);
int mon = 0;
if(tmp[1]=="Ocak") pz=1; başka
if(tmp[1]=="Şubat") mon=2; başka
if(tmp[1]=="Mar") pzt=3; başka
if(tmp[1]=="Nis") mon=4; başka
if(tmp[1]=="Mayıs") mon=5; başka
if(tmp[1]=="Haz") mon=6; başka
if(tmp[1]=="Tem") mon=7; başka
if(tmp[1]=="Ağustos") mon=8; başka
if(tmp[1]=="Eyl") mon=9; başka
if(tmp[1]=="Ekim") mon=10; başka
if(tmp[1]=="Kas") mon=11; başka
if(tmp[1]=="Ara") mon=12;
News[i][0] = Year()+"."+mon+"."+tmp[2];

Explode(Haber[i][1], " ", tmp);
bool pm = tmp[1]=="PM";
Explode(tmp[0], ":", tmp1);
tmp1[0] = StrToInteger(tmp1[0])%12;
if(pm) tmp1[0] = StrToInteger(tmp1[0])+12;
Haberler[i][1] = tmp1[0]+":"+tmp1[1];

tarihsaat dt = StrToTime(Haber[i][0]+" "+Haber[i][1]);
Haberler[i][0] = TimeToStr(dt + server_timezone*60*60, TIME_DATE);
Haberler[i][1] = TimeToStr(dt + server_timezone*60*60, TIME_MINUTES);
Haberler[i][9] = TimeToStr(dt + show_timezone*60*60, TIME_MINUTES);

if(rus)
{
for(j=0; j<TotalTranslate; j++)
{
pos = StringFind(Haber[i][4], Çevir[j][0]);
if(kon != -1) Haberler[i][4] = StringSubstr(Haber[i][4], 0, konum) + Translate[j][1] + StringSubstr(Haber[i][4], konum +StringLen(Çevir[j][0]));
}
}

}

tarihsaat akımı = 0;
for( i=0; i<TotalNews; i++) // grafikte haber satırları ve etiketler oluşturma
{
if(StrToTime(Haber[i][0]+" "+Haber[i][1]) == güncel) devam et;
current = StrToTime(Haber[i][0]+" "+Haber[i][1]);
renk clr;
if(Haber[i][5] == "Düşük") clr = low_color; başka
if(Haber[i][5] == "Orta") clr = orta_renk; başka
if(Haber[i][5] == "Yüksek") clr = yüksek_renk;

string metin = "";
if(Haber[i][8] != "" || Haberler[i][7] != "") text = "[" + Haberler[i][8] + ", " + Haberler[i][ 7] + "]";
if(Haber[i][6] != "") metin = metin + " " + Haberler[i][6];

if(satırlar)
{
ObjectCreate("Haber Satırı"+i, OBJ_VLINE, 0, akım, 0);
ObjectSet("Haber Satırı"+i, OBJPROP_COLOR, clr);
ObjectSet("Haber Satırı"+i, OBJPROP_STYLE, STYLE_DASHDOTDOT);
ObjectSet("Haber Satırı"+i, OBJPROP_BACK, true);
ObjectSetText("Haber Satırı "+i, Haber[i][9] + " " + Haber[i][4] + " " + metin, 8);
}

eğer (metinler)
{
ObjectCreate("Haber Metni "+i, OBJ_TEXT, 0, geçerli, WindowPriceMin()+(WindowPriceMax()-WindowPriceMin())*0.8 );
ObjectSet("Haber Metni"+i, OBJPROP_COLOR, clr);
ObjectSet("Haber Metni"+i, OBJPROP_ANGLE, 90);
ObjectSetText("Haber Metni "+i, Haber[i][9] + " " + Haber[i][4] + " " + metin, 8);
}


}

for(i=0; i<TotalNews; i++)
if(StrToTime(Haber[i][0]+" "+Haber[i][1]) > zaman) sonu;
NextNewsLine = ben;
SonUyarı = 0;

if(yorumlar) // grafikte haber listesi oluşturma
{
int başlangıç = 0;
if(NextNewsLine >= 5) start = NextNewsLine - 5;
string com = "_____ Geçmiş haberler ________\n";
for(i=start; i<start+total_in_list && i<TotalNews; i++)
{
metin = "";
if(Haber[i][8] != "" || Haberler[i][7] != "") text = "[" + Haberler[i][8] + ", " + Haberler[i][ 7] + "]";
if(Haber[i][6] != "") metin = metin + " " + Haberler[i][6];
com = com + Haberler[i][9] + " " + StringSubstr(Haber[i][5], 0, 1) + " " + Haberler[i][4] + " " + metin + "\n" ;
if(i==NextNewsLine-1) com = com + "_____ Gelecek Haberleri ______________\n";
}
yorum(com);
}
} // haber listesi güncellemesinin sonu

datetime next_time = StrToTime(Haber[NextNewsLine][0]+" "+Haber[NextNewsLine][1]);
if(time >= next_time) // sonraki haber çıktı
{
LastUpdate = zaman - güncelleme*60 + 60; // bir sonraki haberin yayınlanmasından bir dakika sonra haber listesini güncelleyin
for(i=0; i<TotalNews; i++)
if(StrToTime(Haber[i][0]+" "+Haber[i][1]) > zaman) sonu;
NextNewsLine = ben;

SonUyarı = 0;
if(yorumlar)
{
başlangıç = 0;
if(NextNewsLine >= 5) start = NextNewsLine - 5;
com="";
for(i=start; i<start+10 && i<TotalNews; i++)
{
metin = "";
if(Haber[i][8] != "" || Haberler[i][7] != "") text = "[" + Haberler[i][8] + ", " + Haberler[i][ 7] + "]";
if(Haber[i][6] != "") metin = metin + " " + Haberler[i][6];
com = com + Haberler[i][9] + " " + StringSubstr(Haber[i][5], 0, 1) + " " + Haberler[i][4] + " " + metin + "\n" ;
}
yorum(com);
}
}

next_time = StrToTime(Haber[NextNewsLine][0]+" "+Haber[NextNewsLine][1]);
if(time >= next_time - alert_before*60) // bir sonraki haber çok yakında
{
if(time >= LastAlert + alert_every)
{
if(uyarılar) PlaySound("alert.wav");
Print("Sonraki haber " + ((sonraki_zaman-zaman)-(sonraki_zaman-zaman)%60)/60) + " dakika(lar) " + ((sonraki_zaman-zaman)%60) + " saniye (ler) ).");
son uyarı = zaman;
}
}


dönüş(0);
}

// ------------------------------------------------ -------------------------------------------------- ----------------------------
int Explode(string str, string sınırlayıcı, string& dizi[])
{
int ben = 0;
int konum = StringFind(str, sınırlayıcı);
süre(konum != -1)
{
if(konum == 0) arr[i] = ""; başka arr[i] = StringSubstr(str, 0, konum);
ben++;
str = StringSubstr(str, pos+StringLen(sınırlayıcı));
konum = StringFind(str, sınırlayıcı);
if(konum == -1 || str == "") ara;
}
dizi[i] = str;

dönüş(i+1);
}

// ------------------------------------------------ -------------------------------------------------- ----------------------------
string ReadWebPage(string url)
{
if(!IsDllsAllowed())
{
Alert("Ayarlarda DLL kullanımına izin verilmesi gerekiyor");
dönüş("");
}
int rv = InternetAttemptConnect(0);
if(rv != 0)
{
Alert("InternetAttemptConnect() çağrılırken hata oluştu");
dönüş("");
}
int hInternetSession = InternetOpenA("Microsoft Internet Explorer",
0, "", "", 0);
if(hInternetSession <= 0)
{
Alert("InternetOpenA() çağrılırken hata oluştu");
dönüş("");
}
int hURL = InternetOpenUrlA(hInternetSession,
url, "", 0, 0, 0);
if(hURL <= 0)
{
Alert("InternetOpenUrlA() çağrılırken hata oluştu");
InternetCloseHandle(hInternetSession);
dönüş(0);
}
int cBuffer[256];
int dwBytesRead[1];
dizi TXT = "";
while(!Stopped())
{
for(int i = 0; i<256; i++) cBuffer[i] = 0;
bool bResult = InternetReadFile(hURL, cBuffer, 1024, dwBytesRead);
if(dwBytesRead[0] == 0) ara;
string metin = "";
for(i = 0; i < 256; i++)
{
metin = metin + CharToStr(cBuffer[i] & 0x000000FF);
if(StringLen(text) == dwBytesRead[0]) break;
metin = metin + CharToStr(cBuffer[i] >> 8 & 0x000000FF);
if(StringLen(text) == dwBytesRead[0]) break;
metin = metin + CharToStr(cBuffer[i] >> 16 & 0x000000FF);
if(StringLen(text) == dwBytesRead[0]) break;
metin = metin + CharToStr(cBuffer[i] >> 24 & 0x000000FF);
}
txt=txt+metin;
Uyku(1);
}
if(TXT == "") Alert("Veri okunmadı");
InternetCloseHandle(hInternetSession);

dönüş(TXT);
}

// ------------------------------------------------ -------------------------------------------------- ----------------------------
 
vlandex :
Denemek
Dosyalar:
news.mq4  18 kb
 

Konunun geri kalanını siliyorum. ne kadar spam yapabilirsin

 

Ve daha fazla spam görünürse, bir yasaklama sağlayacağım. Bu sadece bir uyarıdır.