[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 365

 
nadya :
Daha yakından bakalım, kodunuz hazır mı? Hangi uzantı?

Evet, hazır! Uzantıyı bilmiyorum. Nasıl öğrenebilirim?!
 
Chekh :

Evet, hazır! Uzantıyı bilmiyorum. Nasıl öğrenebilirim?!

MQL4 Kod Tabanı
 
Chekh :

Evet, hazır! Uzantıyı bilmiyorum. Nasıl öğrenebilirim?!

Bu sayfanın ikinci gönderisindeki tüm bağlantılara, özellikle de bölüme bakın.

"TERMİNAL"
MetaTrader 4'te Uzman Danışman nasıl kurulur?

...

 
Roman. :


Konsepti "...fiyata en yakın satın alıp aynı anda oturdu..." mantığına göre deşifre edin. Eşzamanlılık - nasıl oluyor?

bu sondan bir önceki satırı değiştirin return(t); Bugün nasılsın?


Yardım etmedi,

alış ve satış fiyatına en yakın emri seçmek aynı anda tamamen doğru olmayabilir, ancak bu fonksiyon hangisinin daha yakın olduğuna bağlı olarak al veya sat arasında seçim yapar.

 
forexnew :

Tünaydın!

Bir soru ortaya çıktı: danışman birkaç düzine döviz çiftinde (bir çift penceresinde) işlem yapmak üzere yapılandırıldı. Bu çiftlerden herhangi biri "Piyasa İzleme" penceresinde görüntülenmezse, bir aksaklık meydana gelir. Bu döviz çiftlerinin alım satım için uygun olup olmadığını veya belki de "Piyasa İzleme" de görüntülenmediğini programlı olarak nasıl kontrol edebilirim?


Hatalar farklı olacaktır.

ERR_HISTORY_WILL_UPDATED 4066 Güncelleme durumunda istenen geçmiş veriler

ERR_UNKNOWN_SYMBOL 4106 Bilinmeyen sembol
 
vilard :


Yardım etmedi,

alış ve satış fiyatına en yakın emri seçmek aynı anda tamamen doğru olmayabilir, ancak bu fonksiyon hangisinin daha yakın olduğuna bağlı olarak al veya sat arasında seçim yapar.

Bu işlev sonunda bu satırla ne döndürür?

 return ( OrderType ());
 
vilard :


Yardım etmedi,

alış ve satış fiyatına en yakın emri seçmek aynı anda tamamen doğru olmayabilir, ancak bu fonksiyon hangisinin daha yakın olduğuna bağlı olarak al veya sat arasında seçim yapar.


böyle dene

...
t= OrderType ();
 }
 }
 }
 }
 }
 }
 return (t);
 }
 
vilard :

Aynı anda satın alma ve oturma fiyatına en yakın pozisyon nasıl seçilir? bu işlevi aldım:

//+----------------------------------------------------------------------------+
//| Возвращает тикет ближайшей к рынку позиции по цене открытия или 0 |
//| Параметры: |
//| sym - наименование инструмента ("" - текущий символ) |
//| op - операция (-1 - любая позиция) |
//| mn - MagicNumber (-1 - любой магик) |
//+----------------------------------------------------------------------------+
int TicketNearPosOnOpen(string sym="", int op=-1, int mn=-1) {
double di=10000, pp;
int i, k=OrdersTotal(), t=0;

if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) pp=MarketInfo(sym, MODE_BID);
if (OrderType()==OP_SELL) pp=MarketInfo(sym, MODE_ASK);
if (di>MathAbs(OrderOpenPrice()-pp)) {
di=MathAbs(OrderOpenPrice()-pp);
t=OrderTicket();
}
}
}
}
}
}
return(t);
}

yalnızca en son çalışan sırayı seçer, ancak köyün (veya satın almanın) konumunu seçmez, işlevi tamamlamaya yardımcı olur
Tam olarak neye ihtiyacınız olduğu belli değil. Mevcut fiyata en yakın açık pozisyonu seçin (Al veya Sat)?

Veya mevcut fiyata yakın olan iki pozisyon (hem Al hem de Sat) mı seçin?

Bana tam olarak neye ihtiyacın olduğunu söylediğinde - o zaman sana yardım edeceğiz :)

 
vilard :

Aynı anda satın alma ve oturma fiyatına en yakın pozisyon nasıl seçilir? bu işlevi aldım...

Belki bu sana yakışır.

DistMarketAndPos- Pazar ve en yakın konum arasındaki nokta cinsinden mesafeyi verir