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
Kodlayıcılar için Soru
Merhaba
Uyarı yazdım ancak yalnızca göstergemle pencereyi açtığımda çalışıyor. Sadece çizelge pencereleri arasında atladığımda, başka bir deyişle çizelge zaman seviyeleri arasında atladığımda da işe yarıyor. Bu gösterge fahişeler zaman sayamıyor gibi görünüyor. Sorunumu nasıl çözebilirim? Yardıma ihtiyacım var. Indicatorcounted ile bağlantılı mı? Alert parametresinde bir şey yapmalı mıyım? Nasıl yapılır ?
Gibi bir şey kullanmalı mıyım:
çift
? = ObjectGetValueByShift(dize adı, int kaydırma));
Eğer (???????????)
Alert("Desen Üzerinde " + Sembol() + " " + Nokta());
Pucio
Saçma bir soru..
Herhangi biri? Tüm zamanların en basit indy'sini yaratmaya çalışmak ve batırmak..
Girdi: (1) Çift X ve (2) Çift Y'nin Son Tic Değeri.
(her iki CDF "çifti" ..yani 3 harfli sembol))
Çıktı 1: Ekrandaki XY'yi yazdır
Çıktı 2: Plot In Gösterge penceresi MA of XY..
.Sorma...LoL
Bir kez uyar
Merhaba,
Lütfen Alert'in sadece bir kez olduğu koda bir örnek yazar mısınız?
Grafikte bir nesne göründüğünde ve bir kez Uyarı almak istediğinizde.
Pucio
Merhaba,
Lütfen Alert'in sadece bir kez olduğu koda bir örnek yazar mısınız?
Grafikte bir nesne göründüğünde ve bir kez Uyarı almak istediğinizde.
PucioBelki bu kod parçasını kullanabilirsiniz: https://www.mql5.com/en/forum/general
Buna benzer bir göstergem var. Değerlerini EA'ya nasıl aktaracağını bilen var mı? Bu şekilde tampon kullanmayı denedim
çift Eğilim[];
...
SetIndexBuffer(0,Trend);
...
Trend[0]=Yükseltme Derecesi;
dönüş(0);
}
Çalışıp çalışmadığını bilmiyorum ama tüm göstergelerin yazıtlarının gittiğini biliyorum. Bununla ilgili herhangi bir fikriniz var mı?
değişiklik yardımına ihtiyacım var
merhaba tüccar
Bu kodla ilgili yardıma ihtiyacım var.
mevcut fonksiyon , ilk açık emirleri zamana ve takip eden emirlere göre kapatmaktır, yani aynı anda 2'den fazla emir kapatılabilir.
Soru: SADECE İLK 2 açık siparişi zamana göre kapatmasını sağlamak için nasıl değiştirebilirim.
işte kod.
yardım için teşekkürler
//+------------------------------------------- -------------------+
//| Kapat Koşul Türü 2 |
//+------------------------------------------- -------------------+
geçersiz CheckCloseConditionType2()
{
int Siparişler[];
int i, j;
ArrayResize(Siparişler, 0);
int cnt = SiparişlerToplam();
(i=0; i < cnt; i++) için
{
(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) devam ederse;
(OrderSymbol() != Symbol()) devam ederse;
(OrderMagicNumber() != Magic) devam ederse;
int türü = OrderType();
if (tür == OP_BUY || tür == OP_SELL)
{
int size = ArraySize(Siparişler);
ArrayResize(Siparişler, size+1);
Siparişler = OrderTicket();
}
}
//-----
size = ArraySize(Siparişler);
için (i=0; i < boyut; i++)
{
(!OrderSelect(Siparişler, SELECT_BY_TICKET)) devam ederse;
(OrderCloseTime() > 0) devam ederse;
tarihsaat tm1 = OrderOpenTime();
için (j=i+1; j < boyut; j++)
{
(!OrderSelect(Siparişler[j], SELECT_BY_TICKET)) devam ederse;
(OrderCloseTime() > 0) devam ederse;
tarihsaat tm2 = OrderOpenTime();
eğer (tm1 > tm2)
{
int bilet = Siparişler;
Siparişler = Siparişler[j];
Siparişler[j] = bilet;
}
}
}
//-----
for (i = beden-1; i >= 1; i--)
{
double Profit = ArrayGetOrdersProfit(Siparişler);
if ((Kar >= ToplamAlKar && ToplamAlKar > 0) || (Kar >= Kar2Çıkış && Kar2Çıkış > 0))
{
Print("[Giriş] Type2 koşuluna göre kapat");
string msg1 = "";
string msg2 = "";
çift P;
çift TP = 0;
(j=0; j < boyut; j++) için
{
(Siparişler[j] == -1) devam ederse;
(!OrderSelect(Siparişler[j], SELECT_BY_TICKET)) devam ederse;
(OrderCloseTime() > 0) devam ederse;
if (StringLen(msg1) > 0) msg1 = msg1 + " + ";
msg1 = msg1 + "sipariş" +Siparişler[j];
GetOrderProfit(Siparişler[j], P);
if (StringLen(msg2) > 0) msg2 = msg2 + " + ";
msg2 = msg2 +DoubleToStr(P, 2);
TP += P;
}
Print("Kapat: " + msg1);
Print("Kar: " + msg2 + " = " + DoubleToStr(TP, 2));
ArrayCloseOrders(Siparişler);
Print("[Çıkış] Type2 koşuluna göre kapat");
dönüş;
}
Siparişler = -1;
}
}
pip sayıları nasıl sayılır
Merhaba,
Piyasanın büyük bir hamle (yukarı veya aşağı trend) için gittikten sonra fark ettim. Kalan pazarla ticaret yapmak bir şekilde risklidir. Yaklaşık 90 pipslik büyük bir hamleden sonra herhangi bir ticarete girmekten kaçınmak için bir EA programlamaya çalışıyorum.
Sabah 8'deki ilk çubuktan (londra piyasası açık) mevcut bara kadar olan pip sayısını nasıl hesaplayacağımı bilmem gerekiyor. Piyasa zaten 90 pipsten fazla hareket ettiyse, herhangi bir işlem yapmayacağım.
Birisi bana bazı ipuçları vermek için birkaç satır kodlayabilir mi? Çok teşekkürler ve takdir.
Şek
Merhaba,
Piyasanın büyük bir hamle (yukarı veya aşağı trend) için gittikten sonra fark ettim. Kalan pazarla ticaret yapmak bir şekilde risklidir. Yaklaşık 90 pipslik büyük bir hamleden sonra herhangi bir ticarete girmekten kaçınmak için bir EA programlamaya çalışıyorum.
Sabah 8'deki ilk çubuktan (londra piyasası açık) mevcut bara kadar olan pip sayısını nasıl hesaplayacağımı bilmem gerekiyor. Piyasa zaten 90 pipsten fazla hareket ettiyse, herhangi bir işlem yapmayacağım.
Birisi bana bazı ipuçları vermek için birkaç satır kodlayabilir mi? Çok teşekkürler ve takdir.
ŞekGerekirse, önce saat 8'den sonra olup olmadığınızı kontrol edin :
Then, find the max and min of the current day. (if its ok for you, its easier than from 8 am): [PHP]double Max = iHigh(Symbol(), PERIOD_D1, 0);
double Min = iLow(Symbol(), PERIOD_D1, 0);
int Range = (Max - Min) / Point;
if(Range > 90) return;
...
Bu gösterge High_Low (Zigzag) V2'ye yeni bir özellik eklemeye çalışıyorum, böylece her yeni bir yüksek-düşük oluştuğunda ZZ beni uyaracak. Nerede yanlış gittiğini bilmiyorum. Bunun yerine indi ekranımda görünmüyor. Herhangi biri?? Lütfen bana yardım edin.. Kodlamada yeniyim, lütfen yaptığım şeyi düzeltin, böylece indi yukarıda istediğim gibi yapacak. İşte kod.
high_low_v2_zigzag_with_alert.mq4
Merhaba,
Dikdörtgen arka plan nasıl çizilir? Yani koşullandırma yoluyla. ObjectCreate() kullandığını biliyorum ama tahmin ettiğim gibi nasıl yazacağımı bilmiyorum.