PositionModify

Belirtilen sembol üzerindeki açık pozisyonu değiştirir.

bool  PositionModify(
   const string  symbol,     // sembol
   double        sl,         // Zarar Durdur fiyatı
   double        tp          // Kar Al fiyatı
   )

Pozisyonu belirtilen fiş değerine göre dğiştirir.

bool  PositionModify(
   const ulong   ticket,     // pozisyon fişi
   double        sl,         // Zarar Durdur fiyatı 
   double        tp          // Kar Al fiyatı
   )

Parametreler

symbol

[in]  Değiştirilmek istenen pozisyonun sembolünün ismi.

ticket

[in]  Değiştirilecek pozisyonun fişi.

sl

[in] Yeni Stop Loss değeri (veya değişim gereksizse eski değer).

tp

[in] Yeni Take Profit değeri (veya değişim gereksizse eski değer).

Dönüş Değeri

Temel yapılar başarıyla denetlenirse 'true', aksi durumda 'false'.

Not

PositionModify(...) yönteminin başarıyla sonuçlanması her zaman başarılı bir alım-satım işlemi uygulandığı anlamına gelmez. Bu yüzden, alım-satım isteğinin sonucunun (işlem sunucusunun dönüş kodu) ResultRetcode() yöntemi kullanılarak denetlenmesi önemlidir.

Netleştirme (netting) sisteminde (ACCOUNT_MARGIN_MODE_RETAIL_NETTING ve ACCOUNT_MARGIN_MODE_EXCHANGE) bir sembol üzerinde sadece bir pozisyon bulunabilir. Bu pozisyon bir veya daha fazla işlemin sonucu açılmış olabilir. Müşteri terminalinde Araçkutusunun "İşlem" sekmesi içinde birlikte gösterilen mevcut bekleyen emirler ve pozisyonlar birbirleriyle karıştırılmamalıdır.

Çoklu pozisyonlara izin verilemsi durumunda (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) bir sembol üzerinde birden fazla pozisyon açılabilir. Bu durumda PositionModify fonksiyonu en düşük fiş numarasına sahip olan pozisyonu değiştirir.