mql5 ile ilgili soru - stopLoss ve takeProfit tetikleyicileriyle nasıl çalışılacağını söyle?
Bir emir gönderirim , değiştiririm, yürütülür ve kaybolur. sl, tp'yi değiştirmesi için başka bir olasılık yok - OrderSelect, sipariş bulunamadı hatasıyla düşüyor. Ardından tetik tetiklenir ve otomatik olarak stopLoss / takeProfit uygulayan yeni bir sipariş oluşturulur.
Forux :ile ilgili soru - stopLoss ve takeProfit tetikleyicileriyle nasıl çalışacağımı söyleyebilir misiniz?
Bir emir gönderirim, değiştiririm, yürütülür ve kaybolur. sl, tp'yi değiştirmesi için başka bir olasılık yok - OrderSelect, sipariş bulunamadı hatasıyla düşüyor. Ardından tetik tetiklenir ve otomatik olarak stopLoss / takeProfit uygulayan yeni bir sipariş oluşturulur.
Mql5 ideolojisi, sıra tetiklendikten sonra seçilen enstrüman (sembol) için bir pozisyonun açılması (değiştirilmesi, kapatılması) şeklindedir. Bu nedenle emir tetiklendikten sonra (pozisyonun kapanmasına yol açmadıysa) pozisyonla çalışmak gerekir. Örneğin, PositionSelect() kullanılarak. StopLoss ve TakeProfit seviyelerini değiştirmek için, bir pozisyonun kendi ticaret talebi versiyonu vardır.
Yedelkin : Mql5 ideolojisi, sıra tetiklendikten sonra seçilen enstrüman (sembol) için bir pozisyonun açılması (değiştirilmesi, kapatılması) şeklindedir. Bu nedenle emir tetiklendikten sonra (pozisyonun kapanmasına yol açmadıysa) pozisyonla çalışmak gerekir. Örneğin, PositionSelect() kullanılarak. StopLoss ve TakeProfit seviyelerini değiştirmek için, bir pozisyonun kendi ticaret talebi versiyonu vardır.
Forux : Ne demek istediğini doğru anladıysam, evet, aşağıdakileri yapıyorum:
Evet, bahsettim. Onlar. 10 saniye içinde böyle bir yapının kullanılması, Sl tarafından kapatılan pozisyonun sıfırdan farklı bir hacmini geri getiriyor mu? Bu durumda, henüz bu soru için bir fikir yok :(
if(PositionSelect(_Symbol))
Print("myPositionGetDouble(POSITION_VOLUME) == " + PositionGetDouble(POSITION_VOLUME));
else
Print("Сведения о позиции не обнаружены");
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Tünaydın,
mql5 ile ilgili soru - stopLoss ve takeProfit tetikleyicileriyle nasıl çalışılacağını söyle?
Bir emir gönderirim , değiştiririm, yürütülür ve kaybolur. sl, tp'yi değiştirmesi için başka bir olasılık yok - OrderSelect, sipariş bulunamadı hatasıyla düşüyor. Ardından tetik tetiklenir ve otomatik olarak stopLoss / takeProfit uygulayan yeni bir sipariş oluşturulur.
Bir emir gönderirim, değiştiririm, yürütülür ve kaybolur. sl, tp'yi değiştirmesi için başka bir olasılık yok - OrderSelect, sipariş bulunamadı hatasıyla düşüyor. Ardından tetik tetiklenir ve otomatik olarak stopLoss / takeProfit uygulayan yeni bir sipariş oluşturulur.
Mql5 ideolojisi, sıra tetiklendikten sonra seçilen enstrüman (sembol) için bir pozisyonun açılması (değiştirilmesi, kapatılması) şeklindedir. Bu nedenle emir tetiklendikten sonra (pozisyonun kapanmasına yol açmadıysa) pozisyonla çalışmak gerekir. Örneğin, PositionSelect() kullanılarak. StopLoss ve TakeProfit seviyelerini değiştirmek için, bir pozisyonun kendi ticaret talebi versiyonu vardır.
O zaman stopLoss neden pozisyonu kapatmıyor?
Ek olarak, hacmi, stop loss'u geri kazandıktan sonra bile, sürekli olarak 0.10 lot'a eşittir.
Forux : Тогда почему stopLoss не закрывает позицию? Кроме того ее объем постоянно равен 0.10 лотам, да же после отыгрывания stop loss
Ve SL tetiklendikten sonra pozisyonun kapanmadığını ve hacminin aynı kaldığını nasıl belirlersiniz?
PositionGetDouble( POSITION_VOLUME ) ;
Ve PositionGetDouble( POSITION_VOLUME )' u tekrar kullanmadan önce, Dizin'de belirtildiği gibi konum bilgisini güncelliyor musunuz?
Ne demek istediğini doğru anladıysam, evet, aşağıdakileri yapıyorum:
Ve şöyle deneyin:
if(PositionSelect(_Symbol)) Print("myPositionGetDouble(POSITION_VOLUME) == " + PositionGetDouble(POSITION_VOLUME)); else Print("Сведения о позиции не обнаружены");Ve şöyle deneyin:
Çok teşekkürler :)