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
Tünaydın! belki birisi stratejimi otomatikleştirmekle ilgilenir. Şimdi çalışıyor, ancak yarı otomatik modda otomatik olmasını istiyorum.
Ticaret sonuçlarını görebiliyor musunuz?
İyi akşamlar, lütfen bana tek bir fonksiyondan nasıl sipariş bileti, lot ve kar alabileceğinizi söyleyin.
double OldTicketSell()// En uzak satış emrini bulun
}
İşlev açık, bulunan verilerin ondan nasıl çıkarılacağı açık değil veya lot ve kar altına kopyalamanız gerekiyor.
İyi akşamlar, lütfen bana bir işlevden nasıl sipariş bileti, lot ve kar alabileceğinizi söyleyin.
İşlev açık, bulunan verilerin ondan nasıl çıkarılacağı açık değil veya lot ve kar altına kopyalamanız gerekiyor.
böyle olabilir mi
böyle olabilir mi
böyle olabilir mi
Bir de sormak istiyorum, döngüdeki emirlerin açılış fiyatlarını karşılaştırarak fiyattan en uzak emri bulmak mümkün müdür, sanırım bu şekilde daha da kolay olur?
Bir de sormak istiyorum, döngüdeki emirlerin açılış fiyatlarını karşılaştırarak fiyattan en uzak emri bulmak mümkün müdür, sanırım bu şekilde daha da kolay olur?
Tabi ki yapabilirsin. Daha kolay olup olmadığı, neye ihtiyacınız olduğuna bağlıdır.
Peki, yukarıda sorduğunuz sorunun bir örneği.
Tabi ki yapabilirsin. Daha kolay olup olmadığı, neye ihtiyacınız olduğuna bağlıdır.
Peki, yukarıda sorulan sorunuza bir örnek.
//-Структура для нахождения самого дальнего ордера на продажу struct InfoOrder { int ticket; double lot, profit, swap, commission, sl, tp; datetime timeOpen; string comment; } infoOrder; void OnTick () { OldSell(); Print ( "Ticketbuy: " , infoOrder.ticket); Print ( "Profitbuy: " , infoOrder.profit); Print ( "Lotbuy: " , infoOrder.lot); Print ( "Ticketsell: " , infoOrder.ticket); Print ( "Profitsell: " , infoOrder.profit); Print ( "Lotsell: " , infoOrder.lot); Print ( "-----=====-----" ); return ; } void OldSell( void ) // Находим самый дальний ордер на продажу { double MaxDist= 0 ; double BID= MarketInfo ( Symbol (), MODE_BID ); double ASK= MarketInfo ( Symbol (), MODE_ASK ); for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--) { if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )) { if ( OrderType ()== OP_BUY && MaxDist< MathAbs ( OrderOpenPrice ()-BID)) { MaxDist= MathAbs ( OrderOpenPrice ()-BID); infoOrder.ticketbuy= OrderTicket (); infoOrder.profitbuy = OrderProfit (); infoOrder.lotbuy = OrderLots (); } if ( OrderType ()== OP_SELL && MaxDist< MathAbs ( OrderOpenPrice ()-ASK)) { MaxDist= MathAbs ( OrderOpenPrice ()-ASK); infoOrder.ticketsell= OrderTicket (); infoOrder.profitsell = OrderProfit (); infoOrder.lotsell = OrderLots (); } } } return ; }
Tabi ki yapabilirsin. Daha kolay olup olmadığı, neye ihtiyacınız olduğuna bağlıdır.
Peki, yukarıda sorduğunuz sorunun bir örneği.
Bütün bunlara bakıyorum ve ne tür bir çaydanlık olduğumu anlıyorum. Yani void OldSell( void ) fonksiyonunun sonucunun InfoOrder yapısına yazıldığı ortaya çıkıyor ve ardından infoOrder.ticket, infoOrder.profit, infoOrder.lot değişkenlerinin elde edilen değerlerini kullanabilirsiniz. işlevi biraz genelleştirdi, doğru yaptı mı yapmadı mı?
Bunun gibi bir şey.
danışmanda böyle bir yapı buldum, bana neyi tanımladığını söyleme