[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 196
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
satın almak
int başlangıç()
{
OrderSend(Symbol(),OP_BUYSTOP,0.01,Ask+20*Puan,3,Teklif - 50*Puan,Teklif + 50*Puan);
dönüş(0);
}
bana yardım et lütfen...
Lütfen insanlara iftira atmayın. Sıkıcı başka bir yere gidin, iyi olan yeter...
Teşekkür ederim, sadece sizden tavsiye almak istedim.
1. Burada double sadece dakika ve saat eklemek için kullanılmıştır. böylece kontrol noktalarını HH olarak atayabilirsiniz . MM (örneğin 16.23) .
2. Son sayfalara baktım tarih saat ile ilgili tabiki var ama tam olarak değil. Sadece son siparişin zamanı olan HH.MM formatında bir sonuç çıkarırlar.
Kötü arama. Sayfa 190, gönderi zamanı 09/18/2011 23:03
Merhaba.
Lütfen kodu düzeltmeme yardım edin.
Aşağıdaki her iki satır da hatalı.
Şimdiden teşekkür ederim.
Programın kendisi:
if ( OrderSelect (i,SELECT_BY_POS, MODE_TRADES ) == doğru)
MODE_HISTORY daha mantıklı olurdu
< 0.6 veya bunun gibi bir şey. Bir bölümün geri kalanı her zaman birden azdır :)
Neden öyle?) 12'yi 10'a bölmenin geri kalanı = 2.
Ve sonuçta, aşağıdakiler gibi çok sayıda değişken aracılığıyla:
Bu gerçekten kötü mü? veya binmek?
Ve bir küçük soru daha, izin verirsek koşulu yerine getirmek için bir aralık (örneğin 16.00-16.03) belirleyeceğim. Yeni kenelerin gelmesine rağmen sadece bir kez nasıl çalıştırılır???
Süreceğim. Ve bunu bir kez yapmak için, bunun gibi bir ek hizmet değişkeni girin:
Neden öyle?) 12'yi 10'a bölmenin kalanı = 2.
Süreceğim. Ve bunu bir kez yapmak için, bunun gibi bir ek hizmet değişkeni girin:
Evet biraz kusurlu :)
if ( OrderSelect (i,SELECT_BY_POS, MODE_TRADES ) == doğru)
MODE_HISTORY daha mantıklı olurdu
tamamen destekliyorum. Geceleri düşünür yavaşlar.
Ancak, bu değişiklikle bile, komut dosyasındaki yukarıdaki aksaklığın (sihirli değişken ile sayı arasında bir karışıklık) int MAGIC değişkenini yeniden bildirdiğinizde meydana geldiğini fark ettim; (Nedense, bu sihir engellendi). int MAGIC'i kaldırın; (extern int MAGIC = 1 olarak kalır) - her şey saat gibi çalışır.
Mantıklı bir soru - neden bu nunaya ihtiyacım var? Kaldırılan int MAGIC; ve huzur içinde yaşa. ANCAK.
Bu kodu kütüphaneye koymam gerekiyor. Ve int MAGIC beyanı olmadan; - bir hata olacak.
İşte böyle düşünüyorum. Tüm bunlar benim Uzman Danışmanımda çalışacak mı? Ve bu int MAGIC neden betiğin çalışmasını bu kadar çok etkiliyor; ??
Komut dosyası aşağıda verilmiştir:
Yoldaşlar, lütfen yardım edin... Basit bir kod yazdım, ancak derlerken parantezlerin dengeli olmadığını söylüyor ve zaten 300 kez saydım - her şey yerinde
Fikir hiçbir yerde daha basit değildir - MACD 7 dakikadan fazla olmamak üzere 0'ın üzerinde (veya altında) ise, pozisyon açılır
//+------------------------------------------- --------------------+
//| MACD ^^^.mq4 |
//| Telif Hakkı © 2011, MetaQuotes Yazılım A.Ş. |
//| http://www.metaquotes.net |
//+------------------------------------------- --------------------+
#property telif hakkı "Telif hakkı © 2011, MetaQuotes Software Corp."
#özellik bağlantısı "http://www.metaquotes.net"
harici int TP = 100;
harici int TS = 100;
harici çift lot = 0.1;
int slip = 3;
int Büyü = 1;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
//----
int toplam,bilet; // açıklanan toplam ve bilet
int sinyal = sinyal_MACD(); // MACD sinyali değeri sinyale geçirir
AnalizSinyal(sinyal); // sinyali analiz et sinyali analiz eder
int MACD[8] = {0,1,2,3,4,5,6,7}; //tek boyutlu bir MACD dizisi oluşturdu
MACD[0] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,7);
MACD[1] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,6);
MACD[2] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,5);
MACD[3] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,4);
MACD[4] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,3);
MACD[5] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,2);
MACD[6] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,1);
MACD[7] = iMACD(Symbol(),1,5,34,5,PRICE_CLOSE,MODE_MAIN,0);
toplam = SiparişlerToplam(); //toplam sipariş sayısı
int sinyal_MACD() //MACD sinyalini imzala
{
if(toplam<1) //1'den az sipariş varsa, koşulları göz önünde bulundurun
{
if(MACD[0]<0)
{
if(MACD[1]>0)
{
if(MACD[2]>0)
{
if(MACD[3]>0)
{
if(MACD[4]>0)
{
if(MACD[5]>0)
{
if(MACD[6]>0)
{
if(MACD[7]<0)
{
dönüş(-100);
}
}
}
}
}
}
}
}
if(MACD[0]>0)
{
if(MACD[1]<0)
{
if(MACD[2]<0)
{
if(MACD[3]<0)
{
if(MACD[4]<0)
{
if(MACD[5]<0)
{
if(MACD[6]<0)
{
if(MACD[7]>0)
{
dönüş(100);
}
}
}
}
}
}
}
}
}
}
void AnalyzeSignal(int sinyal)
{
if(sinyal == 100)
{
bilet = OrderSend(Symbol(),OP_BUY,lots,Ask,slip,Bid-TS*Point,Bid+TP*Point,"Buy",Magic,0,Green);
if(bilet>0)
{
OrderSelect(bilet,SELECT_BY_TICKET);
Print("fiyattan satın almak için açıldı:" OrderOpenPrice());
}
başka
{
Print("Aşağıdakinden dolayı açılamadı:" GetLastError());
dönüş(0);
}
}
if(sinyal == -100)
{
bilet = OrderSend(Symbol(),OP_SELL,lots,Bid,slip,Ask+TS*Point,Ask-TP*Point,"Sat",Magic,0,Green);
if(bilet>0)
{
OrderSelect(bilet,SELECT_BY_TICKET);
Print("fiyattan satışa açıldı:" OrderOpenPrice());
}
başka
{
Print("Aşağıdakinden dolayı açılamadı:" GetLastError());
dönüş(0);
}
}
}
//----
dönüş(0);
}
//+------------------------------------------- --------------------+