[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 224

 

Stoploss ile kapattıktan sonra bir mesajın görüntülenmesini istiyorum, ancak mt4'te hiçbir şey olmuyor.

int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
string sy="NULL";
int op=-1;
int mn=-1;
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();

if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}
int start()
{
//----
bool stopl;
stopl = isCloseLastPosByStop(sy,op,mn);
if (stopl == true)
Alert ("последняя сделка закрылась по s/l");
//----
return(0);
}

Dosyalar:
33.mq4  3 kb
 
böyle bir kodu okumak sakıncalıdır, tüm metinler gridir ..)
 
 

Sevgili forum kullanıcıları! "Denge Tablosu" göstergesini inceleme için gönderiyorum. Bana öyle geliyor ki, ayrı bir pencerede gereksiz olmayacak - gerçek zamanlı olarak kendi dengenizdeki değişiklikler üzerinde görsel kontrol, sonunda danışmanın karlılığı üzerinde kontrol ... Sadece çalışmıyor ... " "Kendimi heykel yaptım, pek iyi anlamıyorum. Birkaç gösterge ortaya çıktı - bunda bir sorun var ... Düzeltmeler için minnettar olurum. Ne almak istedim - yazdım. Parçala, utanma - bir sonuç olurdu! Belki başka birinin ihtiyacı olacak, görünüşe göre bu şey gereksiz değil ...

Dosyalar:
 
tüm çubuklarda 1 bakiyeniz var mı?) neden gerekli
 
eddy :
tüm çubuklarda 1 bakiyeniz var mı?) neden gerekli

Sanırım sorunu tam olarak tanımlamadım, belki daha doğru olur.
Hesap Sermayesi ( )

sokmak. Ama bu ikincisi. Ve en önemlisi, pozisyonları açtıktan/kapattıktan sonra bu değişiklikleri gözlemlemek isterim...

Test cihazındaki gibi bir denge çizgisi gibi bir şey olacak, sadece gerçek hayatta!?,,,

 
kulon :

Sanırım sorunu tam olarak tanımlamadım, belki daha doğru olur.
Hesap Sermayesi ( )
sokmak. Ama bu ikincisi. Ve en önemlisi, pozisyonları açtıktan/kapattıktan sonra bu değişiklikleri gözlemlemek isterim...


İşlem geçmişini okumanız ve bir sonraki pozisyonun kapatıldığı andaki bakiyeyi hesaplamanız gerekir.

Eşitlik biraz daha karmaşıktır, ancak aynısını yapabilirsiniz.

Tüm hesaplamalar standart bir lota indirgenebilir veya puan olarak hesaplanabilir

 

Pencere sorunu...

Standart göstergeye #özellik göstergesi_separate_window satırını ekliyorum - bundan sonra MT4 onu finansal araca eklemek istemiyor. Niye ya?

 
100yan :

Pencere sorunu...

Standart göstergeye #özellik göstergesi_separate_window satırını ekliyorum - bundan sonra MT4 onu finansal araca eklemek istemiyor. Niye ya?


Belki de sadece değerler çok küçüktür ve aşağıda bir yerdedir (pencerenin dışında)
 
Vinin :

Belki de sadece değerler çok küçüktür ve aşağıda bir yerdedir (pencerenin dışında)


Ancak teoride boş olmasına rağmen ayrı bir pencere olmalı mı?

Yine de - ne gösterge ne de danışman bağlı....

 
100yan :

Pencere sorunu...

Standart göstergeye #özellik göstergesi_separate_window satırını ekliyorum - bundan sonra MT4 onu finansal araca eklemek istemiyor. Niye ya?

Analoglara bakın. Özellikle Equity_simple.mq4