Sormak! - sayfa 74

 
WNW:
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 .

1. MA_ExpertProfit.mq4: aynı EA'dır ancak siparişleri yalnızca s/l veya t/p cinsinden kapatacaktı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,

UserVerification(Confirmed)

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ı

int j,totalbuy;

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

<<<

 
int j,totalbuy;

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.

Dave <<<
 

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 Lime;

string Red;

string PlusMinusColor = "";[/PHP]

if (BuyProfit+SellProfit>=0) PlusMinusColor=Lime;

if (BuyProfit+SellProfit<0) PlusMinusColor=Red;[/PHP]

[PHP]

Profit1=BuyProfit+SellProfit;
[PHP] ObjectSetText("Profit1", DoubleToStr(Profit1,2), 16, "Arial",PlusMinusColor );

Biri bana bu konuda yardımcı olabilir mi??

Dave <<<

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!

 
double BP(j)=0,BP=0,SP=0;[/PHP]

[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.

Siz iyi kodlayıcılardan biri bunu düzeltmem için bana yardım edebilir mi????

Dave <<<
 
1Dave7:
double BP(j)=0,BP=0,SP=0;[/php][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.

Siz iyi kodlayıcılardan biri bunu düzeltmem için bana yardım edebilir mi????

Dave <<<

"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???

Dave <<<