![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
EA'larımı bir VPS'den çalıştırmak istiyorum.
Güvenlik amacıyla aracı kurum hesap numaramı kodlamak ve derlenmiş sürümü yüklemek istiyorum.
Birisi lütfen eklenecek kodu açıklayabilir mi?
Teşekkürler.Kod burada (bu konunun ilk sayfasında https://www.mql5.com/en/forum/174194 ).
Ayrıca elit bölümde hesap koruma kodlu EA bulunmaktadır .
2. MA_ExpertProfit_all.mq4: s/l veya t/p'de veya diğer geçiş sinyalinde siparişi kapatır. Bu EA yalnızca belirli bir hesap üzerinde çalışmalıdır. "int Account = 111111;" satırını değiştirmeniz yeterlidir. kodun içindeki hesap numaranıza. Örneğin hesabınız 1235463. Yani bu satır şöyle olmalı:
int Hesap = 1235463;
3. MA_ExpertProfit_noacc.mq4: 2. madde ile aynıdır. Ancak herhangi bir hesap olmadan ve herhangi bir hesapta çalışabilir (Metatrader'daki hesaptan bahsediyorum).Eğer elit üye değilseniz, kodları buraya gönderebilirim ama çok iyi bilinen bir konu burada anlatılıyor: https://www.mql5.com/en/forum/174194
Daha zor olanı, lisans numarasını oluşturmak, aracıyı ayarlamak,
ve benzeri.
Bazı kodlayıcıların bu öncelikli konularda çok profesyonel olduğunu bildiğim için onları bu başlıktan görebilirsiniz https://www.mql5.com/en/forum/174194
Sihirli sayı
totalbuy=OrdersTotal();
for(j=0;j<totalbuy;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
return(0);
}Yukarıdaki kapanışta sihirli sayıya nasıl atıfta bulunursunuz? Aynı şekilde, satın almak için mi? Cevap verdiğiniz için şimdiden teşekkürler!
Dave
<<<
totalbuy=OrdersTotal();
for(j=0;j<totalbuy;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == Magic)
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
return(0);
}Cevap verdiğiniz için teşekkürler!!
Dave
Mantık Akışı ile ilgili soru
Bir koşul karşılanana kadar daha önceki belirli bir mantık ifadesine geri dönmem gerektiği ortaya çıkarsa ve eğer karşılanırsa, o zaman daha da eski bir mantık ifadesine dallanmam gerekecekse, mantık ifadeleri arasında nasıl zıplayabilirim?
Basit bir temelde biliyorum, bir goto ifadesi kullanırdım.
ObjectCreate deyiminde renk değiştirme
Biletlerin kârına bağlı olarak kâr gösterim rengini Kireçten Kırmızıya değiştirmeye çalışıyorum. Ayrılmış Lime ve Red sözcüklerine rastladım ve ObjectSetText ifadesinde bu renklerin nasıl değiştirileceğini çözemiyorum.
string Red;
string PlusMinusColor = "";[/PHP]
if (BuyProfit+SellProfit<0) PlusMinusColor=Red;[/PHP]
[PHP]
Profit1=BuyProfit+SellProfit;Biri bana bu konuda yardımcı olabilir mi??
Tüm yardımlarınız için teşekkürler - gerçekten ciddiyim!
Kar veya Zararın Grafikte Büyük Harflerle Gösterilmesi
Bunu anladım!
[PHP]int j,TotalOrders;
TotalOrders=OrdersTotal();
for(j=0;j<TotalOrders;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j)
}
else
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j).
}
BuyProfit=BuyProfit+BP(j); // GETTING ERRORS!
SellProfit=SellProfit+SP(j); // GETTING ERRORS!
return(0);Bunu kodlamaya çalıştım, ancak görüldüğü gibi tam olarak doğru değil.![](https://c.mql5.com/forextsd/smiles/nerd.png)
Siz iyi kodlayıcılardan biri bunu düzeltmem için bana yardım edebilir mi????
TotalOrders=OrdersTotal();
for(j=0;j<TotalOrders;j++)
OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
BP(j) = OrderProfit() + OrderSwap() + OrderCommission();//BuyProfit - GETTING ERRORS ABOUT BP(j)
}
else
if(OrderType()==OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber() == OrderID && OrderCloseTime() == 0)
{
SP(j)= OrderProfit() + OrderSwap() + OrderCommission();//SellProfit - GETTING ERRORS ABOUT SP(j).
}
BuyProfit=BuyProfit+BP(j); // GETTING ERRORS!
SellProfit=SellProfit+SP(j); // GETTING ERRORS!
return(0);Bunu kodlamaya çalıştım, ancak görüldüğü gibi tam olarak doğru değil.![](https://c.mql5.com/forextsd/smiles/nerd.png)
Siz iyi kodlayıcılardan biri bunu düzeltmem için bana yardım edebilir mi????
"BP"nin bir dizi olmasını istiyorsanız, aşağıdaki gibi "( )" parantezini değil "[ ]" parantezlerini kullanmanız gerekir:
BP[j]
... olumsuzluk ...
BP(j)
... bir işlev çağrısı gibi görünüyor.
Kâr sorunu.
Yardıma ihtiyacım olan basit bir şey.
çift Giriş Noktası = 1.000;
int MiniLotlar = 1;
.880'de Kapatılan Para Birimi
Başarısız bir kar değeri elde etmek için aşağıdakileri denedim:
Profit=EntryPoint*MiniLots - ( eksi Sor, Bid, Close[0] denedim) *100;
Tek aldığım Kâr = 0,00, Kâr = 12.00 almam gerekirken. kafam karıştı?
Cevabın Piyasa Kapalı olduğu için olmasına şaşırmam?
Bununla ilgili sorunumun ne olduğu konusunda ne diyorsunuz???