[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 984
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Teşekkür ederim.
Bu tabloya gösterge değerine sahip sütunlar eklemek mümkün müdür? Örneğin, belirli bir çubuktaki MA değeri. Yoksa yukarı/aşağı fraktal var mı?
Merhaba. L. Williams'ın 1987 şampiyonasındaki efsanevi zaferinden elde ettiği işlemlerin (ifadesinin) kamuya açık bir yerde olup olmadığını söyleyebilir misiniz? görmek ilginç olurdu)
normal bir rapor ekleyin. Ve tam rapor daha iyi, orada ve görünür olacak.
M1 tüm keneler ve M30 arasındaki fark minimumdur.
Tünaydın!
Bu danışmanın aynı hesapta, ancak farklı çiftlerde çalışması gerekir. Ancak ne yazık ki, en az bir işlem açıksa, Uzman Danışmanlar bir sinyal olsa bile diğer çiftlerde işlem açmazlar. Hata nerede? Anlamama yardım et!
Ve başka bir soru, zaten başka bir çiftte kullanılmışsa, bir çizelgeye bir Uzman Danışman eklerken ayarlarda Magic'i değiştirmek gerekli midir?
işte kod:
///////////////////////////////////////////// ///////////////////
// GEÇİŞ HAREKETLERİ //
///////////////////////////////////////////// ///////////////////
extern string Settings = "Ana Ayarlar"; /////////////////////
harici int Büyü = 227 ; //Bireysel numara//
dış çift Lot = 0.1 ;
extern int Kayma = 5 ; //Kayma/
// zamanı ayarlamak için veri
dış dize OpenTime = "01:05-23:05";
//------------------------------------------------ ------------------// //
//Göstergeler // //
//------------------------------------------------ ------------------// //
harici dize Gösterge1 = "MA-Yavaş" ; // //
extern int MAPeriod1 = 55 ; //Dönem //
harici int MA1_shift = 0 ;
extern string Gösterge2 = "MA-Hızlı" ; // //
harici int MAperiod2 = 13 ; //Dönem //
harici int MA2_shift = 0 ;
//------------------------------------------------ ------------------////////////
int bilet1, bilet2, cnt;
int başlangıç()
{
//------------------------------------------------ -------------------------------------------------- ------------ //
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //MA göstergesini hesapla //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //MA göstergesini hesapla //
//Print("ma2=====",MA2);
dize OTA[];
dize OTI[];
split(OTA, OpenTime, ";");
tarihsaat tm0 = CurTime();
tarihsaat tm1, tm2;
bool koşul = yanlış;
int cnt = ArraySize(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
(ArraySize(OTI) != 2) devam ederse;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
koşul = koşul || (tm1 <= tm0 && tm0 < tm2);
}
eğer (koşul)
{
if(Sipariş Toplamı()==0)
{
if((MA2>MA1)&&(Kapat[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0, CLR_NONE );
}
if((MA2<MA1)&&(Kapat[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Teklif,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
if(SiparişToplam()==1)
{
if((MA2>MA1)&&(Kapat[0]>MA2 ))
{
SiparişKapat(tiket2,Çok,Sor,Kayma,Kırmızı);
}
if((MA2<MA1)&&(Kapat[0]<MA2))
{
SiparişKapat(tiket1,Çok,Teklif,Slip,Kırmızı);
}
}
}
}
void split(string& arr[], string str, string sym)
{
ArrayResize(dizi, 0);
dize öğesi;
int konum, boyut;
int len = StringLen(str);
for (int i=0; i < len;) {
konum = StringFind(str, sym, i);
if (konum == -1) konum = uzun;
item = StringSubstr(str, ben, konum-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);
boyut = ArraySize(dizi);
ArrayResize(dizi, size+1);
dizi[boyut] = öğe;
ben = konum+1;
}
}
Tünaydın!
dış dize OpenTime = "01:05-23:05";
//------------------------------------------------ ------------------// //
//Göstergeler // //
//------------------------------------------------ ------------------// //
harici dize Gösterge1 = "MA-Yavaş" ; // //
extern int MAPeriod1 = 55 ; //Dönem //
harici int MA1_shift = 0 ;
extern string Gösterge2 = "MA-Hızlı" ; // //
harici int MAperiod2 = 13 ; //Dönem //
harici int MA2_shift = 0 ;
//------------------------------------------------ ------------------////////////
int bilet1, bilet2, cnt;
int başlangıç()
{
//------------------------------------------------ -------------------------------------------------- ------------ //
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //MA göstergesini hesapla //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //MA göstergesini hesapla //
//Print("ma2=====",MA2);
dize OTA[];
dize OTI[];
split(OTA, OpenTime, ";");
tarihsaat tm0 = CurTime();
tarihsaat tm1, tm2;
bool koşul = yanlış;
int cnt = ArraySize(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
(ArraySize(OTI) != 2) devam ederse;
tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);
koşul = koşul || (tm1 <= tm0 && tm0 < tm2);
}
eğer (koşul)
{
if(Sipariş Toplamı()==0)
{
if((MA2>MA1)&&(Kapat[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Sor,Rakamlar),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
if((MA2<MA1)&&(Kapat[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Teklif,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}
if(SiparişToplam()==1)
{
if((MA2>MA1)&&(Kapat[0]>MA2 ))
{
SiparişKapat(tiket2,Çok,Sor,Kayma,Kırmızı);
}
if((MA2<MA1)&&(Kapat[0]<MA2))
{
SiparişKapat(tiket1,Çok,Teklif,Slip,Kırmızı);
}
}
}
}
void split(string& arr[], string str, string sym)
{
ArrayResize(dizi, 0);
dize öğesi;
int konum, boyut;
int len = StringLen(str);
for (int i=0; i < len;) {
konum = StringFind(str, sym, i);
if (konum == -1) konum = uzun;
item = StringSubstr(str, ben, konum-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);
boyut = ArraySize(dizi);
ArrayResize(dizi, size+1);
dizi[boyut] = öğe;
ben = konum+1;
}
}
Kırmızı ile vurgulanan yerleri düşünüyorum.
Tünaydın!
Bu danışmanın aynı hesapta, ancak farklı çiftlerde çalışması gerekir. Ancak ne yazık ki, en az bir işlem açıksa, Uzman Danışmanlar bir sinyal olsa bile diğer çiftlerde işlem açmazlar. Hata nerede? Anlamama yardım et!
Ve başka bir soru, zaten başka bir çiftte kullanılmışsa, bir çizelgeye bir Uzman Danışman eklerken ayarlarda Magic'i değiştirmek gerekli midir?
işte kod:
.......
if(SiparişToplam()==0)
Kötülüğün kökü buradadır.
Bazı nedenlerden dolayı, danışman inatla 21.45'ten önce dergi aboneliğinden çıkmak istemiyor, ancak kodda her şey doğru gibi görünüyor ve bu konuda herhangi bir kısıtlama yok ... bak neden olabilir plz? upd bilgisayarı yeniden başlattı, ilk çalıştırmada kayıtlar günün en başındanydı ve sonra yine her şey yeni ... sanki bir şey önbelleğe alınmış gibi geliyor, ama ne?
Bazı nedenlerden dolayı, danışman inatla 21.45'ten önce dergi aboneliğinden çıkmak istemiyor, ancak kodda her şey doğru gibi görünüyor ve bu konuda herhangi bir kısıtlama yok ... bak neden olabilir plz? upd bilgisayarı yeniden başlattı, ilk çalıştırmada kayıtlar günün en başındanydı ve sonra yine her şey yeni ... sanki bir şey önbelleğe alınmış gibi geliyor, ama ne?
Sanırım ilk şarttan dolayı. Hour()<=22'yi deneyin.