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
Övünme? )
Ya kodu gösterin ya da konuyu kapatın.
Kod dağınık. Danışmanın bir parçası, göstergenin bir parçası. Tam danışman ve göstergeyi yayınlamayacağım. Ve belirli bir parçayla ilgileniyorsanız, onu yayınlayabilirim. Tam olarak neye ihtiyacınız olduğunu yazın.
Sorununuz zaten çözülmüşse ve tartışmanın geri kalanı hiçbir şey almayacaksa neden bir ileti dizisi sürdürdüğünü anlamıyorum.
Bir yapı eklemek için önerilir)
Sorununuz zaten çözülmüşse ve tartışmanın geri kalanı hiçbir şey almayacaksa neden bir ileti dizisi sürdürdüğünü anlamıyorum.
Bir yapı eklemek için önerilir)
Tamam, ikna ettim.) SL'yi sürüklemekle ilgili her şeyi yayın. TP için henüz yapmadım, henüz özellikle gerekli değil. Eh, benzetme ile, bu bir sorun değil. Göstergeyi tamamen yaydım ve danışmandan SL'yi sürüklemekle ilgili her şeyi çıkardım. Dilin yeniliklerini incelemedim, çoğu şeyi eski usulden yapıyorum, bu yüzden beni suçlamayın.
Gösterge kodu:
Danışmandan parçalar:
//+----------------------------------------------------------------------------+ //| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru | //+----------------------------------------------------------------------------+ //| Версия : 28.11.2006 | //| Описание : Модификация одного предварительно выбранного ордера. | //+----------------------------------------------------------------------------+ //| Параметры: | //| pp - цена установки ордера | //| sl - ценовой уровень стопа | //| tp - ценовой уровень тейка | //| ex - дата истечения | //+----------------------------------------------------------------------------+ void ModifyOrder1(double pp=-1, double sl=0, double tp=0, datetime ex=0) { bool fm; color cl=IIFc(OrderType()==OP_BUY || OrderType()==OP_BUYLIMIT || OrderType()==OP_BUYSTOP, clModifyBuy, clModifySell); double op, pa, pb, os, ot; int dg=MarketInfo(OrderSymbol(), MODE_DIGITS), er, it; if (pp<=0) pp=OrderOpenPrice(); if (sl<0 ) sl=OrderStopLoss(); if (tp<0 ) tp=OrderTakeProfit(); pp=NormalizeDouble(pp, dg); sl=NormalizeDouble(sl, dg); tp=NormalizeDouble(tp, dg); op=NormalizeDouble(OrderOpenPrice() , dg); os=NormalizeDouble(OrderStopLoss() , dg); ot=NormalizeDouble(OrderTakeProfit(), dg); if (pp!=op || sl!=os || tp!=ot) { for (it=1; it<=NumberOfTry; it++) { if (!IsTesting() && (!IsExpertEnabled() || IsStopped())) break; while (!IsTradeAllowed()) Sleep(5000); RefreshRates(); fm=OrderModify(OrderTicket(), pp, sl, tp, ex, cl); if (fm) { PlaySound("wait.wav"); break; } else { er=GetLastError(); PlaySound("timeout.wav"); pa=MarketInfo(OrderSymbol(), MODE_ASK); pb=MarketInfo(OrderSymbol(), MODE_BID); Print("Error(",er,") modifying order: ",ErrorDescription(er),", try ",it); Print("Ask=",pa," Bid=",pb," sy=",OrderSymbol(), " op="+GetNameOP(OrderType())," pp=",pp," sl=",sl," tp=",tp); Sleep(1000*10); } } } }
TP için henüz yapmadım, henüz özellikle gerekli değil.
Böylece açılış fiyatını yukarı çekip SL'yi kâra geçirmek mümkün oldu ;)
Yapıcı için teşekkürler.
Böylece açılış fiyatını yukarı çekip SL'yi kâra geçirmek mümkün oldu ;)
Yapıcı için teşekkürler.
Ve bunun kar almakla nasıl bir ilgisi var?
Orada, her ihtimale karşı ModifYSL(double priceModifySL=0) işlevine bir koşul eklemeniz gerekir. Dedikleri gibi, yulaf lapasını tereyağı ile bozamazsınız.)
TR'yi değiştirmek için bir global değişkenin daha tanıtılması gerekiyor. Global değişkeni " ModifySL" olarak adlandırdım. Ve başka bir GV "ModifyTP" olacak.
Evet, bu anlaşılabilir. Anlatılmak istenen şudur: emrin bir durağı yoksa, emrin satırını sürükleyebilirsiniz ve stop, satırı "sürüklediğimiz" yere yerleştirilir. Bu, alma işlemi olmaması durumunda geçerlidir. Ve hem stop hem de alma işlemi varsa, ancak siparişin ne biri ne de diğeri yoksa, o zaman sipariş satırını sürüklerseniz, o zaman ne ayarlanmalıdır? Al veya dur?
Anladım. Ardından, değişiklik türünü ayarlamak için ek düğmeler yapın veya bunu gerçek bir grafikte yapıldığı gibi yapın. Emrin fiyatından hareketin ilk yönü, hangi TP veya SL'nin çekilmesi gerektiğini belirler.