Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 847

 
Vitaly Muzichenko :

Belki de grafikli terminallerin işaretlemeyi web sunucusuna göndermesi ve geri kalanının onu alması ve grafikte göstermesi gerekir. Bu kolay bir iş değil, ama oldukça gerçek.

Ama bunu nasıl yapmalı veya bunun nasıl yaratılabileceğini öğrenmek için ne okumalı? İşaretleme diğer kullanıcılar tarafından otomatik olarak gönderiliyor ve kabul ediliyor mu? Yoksa her seferinde ayrı ayrı şablon olarak mı indirilmesi gerekiyor?
 
Илья :
Ama bunu nasıl yapmalı veya bunun nasıl yaratılabileceğini öğrenmek için ne okumalı? İşaretleme diğer kullanıcılar tarafından otomatik olarak gönderiliyor ve kabul ediliyor mu? Yoksa her seferinde ayrı ayrı şablon olarak mı indirilmesi gerekiyor?

Sanırım küçük bir butona ihtiyacımız var ve işaretlemeyi yaptıktan sonra üzerine tıklayıp gönderelim. Alıcılarda, işaretleme almanız gerekiyorsa, benzerdir, ardından ikinci düğmeye basın. Grafikte toplam 2 düğme var ve bunu sürekli izlemek için kaynak maliyeti yok

 

Limit emirlerinin aktivasyonundan sonra piyasada her zaman bir pozisyon varsa, emirlerin verilmesini nasıl sınırlandıracak?

Forex'tesiparişlerin - pozisyonların sayısını kontrol etti

if( CalculateBUYPositions()== 1 )
//// 
  int CalculateBUYPositions()
  {
   int total= 0 ;
//ENUM_ORDER_TYPE   order_type=ORDER_TYPE_BUY;
   for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--)
       if (m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
         if (m_position. Symbol ()==m_symbol.Name() && m_position.Magic()==m_magic)
                   if (m_position.PositionType()== POSITION_TYPE_BUY )
                  
              {
            total++;
            }
//---
   return (total);
  }
   //

bir pozisyon varsa limit belirlemeniz gerekir

bu durumun yerini ne alabilir?

 
lil_lil :

Limit emirlerinin aktivasyonundan sonra piyasada her zaman bir pozisyon varsa, emirlerin verilmesini nasıl sınırlandıracak?

Forex'tesiparişlerin - pozisyonların sayısını kontrol etti

bir pozisyon varsa limit belirlemeniz gerekir

bu durumun yerini ne alabilir?

Soru net değil. Kafa karıştırıcı emirler ve pozisyonlar.

Sağladığınız "CalculateBUYPositions()" kodu, SATIN AL tipindeki POZİSYON sayısını hesaplar.


Sorunuzu farklı sorun.

 
Vladimir Karputov :

Soru net değil. Kafa karıştırıcı emirler ve pozisyonlar.

Sağladığınız "CalculateBUYPositions()" kodu, SATIN AL tipindeki POZİSYON sayısını hesaplar.


Sorunuzu farklı sorun.

Forex'te tek pozisyon varsa emir limiti koyarım emir limiti aktif olur, pozisyon sayısı artar, danışman daha fazla limit koymuyor.

borsada emir limiti aktif edildiğinde her zaman bir pozisyon vardır ve tüm limit emirleri aktif olduğunda tekrar emir limit gridi kurulur. "Eğer bir pozisyon varsa" koşuluna eşdeğer bir alternatife ihtiyacım var CalculateBUYPositions()==1

 
lil_lil :

Forex'te tek pozisyon varsa emir limiti koyarım emir limiti aktif olur, pozisyon sayısı artar, danışman daha fazla limit koymuyor.

borsada emir limiti aktif edildiğinde her zaman bir pozisyon vardır ve tüm limit emirleri aktif olduğunda tekrar emir limit gridi kurulur. "Eğer bir pozisyon varsa" koşuluna eşdeğer bir alternatife ihtiyacım var CalculateBUYPositions()==1

Hayır böyle değil. Açıklama, mevcut sembol için zaten bir pozisyon var:

  • bekleyen bir emri tetikledikten sonra hedge hesaplarında bir pozisyon daha görünecek
  • bekleyen bir emri tetikledikten sonra hesapları netleştirmede aşağıdaki seçenekler mümkündür:
    • bekleyen sipariş mevcut sembol için ise, o zaman:
      • mevcut pozisyon artacak
      • mevcut pozisyon küçülecek
      • mevcut pozisyon iptal edildi
      • mevcut pozisyon tersine çevrilecek


Açıklamayı dikkate alarak - sorunuzu netleştirin: ne tür bir hesaba ihtiyacınız var ve TAM OLARAK NEYİ izlemeniz gerekiyor.

 
lil_lil :

Limit emirlerinin aktivasyonundan sonra piyasada her zaman bir pozisyon varsa, emirlerin verilmesini nasıl sınırlandıracak?

Forex'teemirlerin - pozisyonların sayısını kontrol etti

bir pozisyon varsa limit belirlemeniz gerekir

bu durumun yerini ne alabilir?

Bu, bir pozisyonun açılması ve değiştirilmesiyle ilgili işlem sayısı veya emir sayısı ile belirlenebilir. Sadece bir pozisyon bileti geçmişi seçmeniz ve miktarı kontrol etmeniz yeterlidir. Pozisyonun hacim eklediği, daha sonra ters limit emri veya başka bir şey tarafından kısmen kapatıldığı bir seçenek varsa, o zaman bir döngüdeki işlemlerden geçmek ve DEAL_ENTRY_IN ve/veya başka türdeki işlem türlerini saymak gerekecektir.

Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
Не следует путать между собой ордера из торговой истории и действующие отложенные ордера, которые отображаются на вкладке "Торговля" в панели "Инструменты". Список ордеров, которые были отменены или привели к проведению торговой операции, можно посмотреть  в закладке "История" на панели "Инструменты" клиентского терминала. Функция...
 
Teşekkür ederim, pozisyonun lotunu ilk lotla karşılaştırırım, eşit değilse çıkarım.
 

İkinci gün robotu MT4'ten MT5'e dönüştürüyorum. Bekleyen siparişlerin kurulumunu yaptı - işe yarıyor. MqlTradeRequest hakkında yardım:

   else if (orderType== ORDER_TYPE_BUY_STOP )
     {
      request.type = ORDER_TYPE_BUY_STOP ;                                 // тип ордера
      price        = SymbolInfoDouble ( Symbol (), SYMBOL_ASK )+offset*point; // цена для открытия 
      request.price= NormalizeDouble (price,digits);                       // нормализованная цена открытия 
     }
   else if (orderType== ORDER_TYPE_SELL_STOP )
     {
      request.type     = ORDER_TYPE_SELL_STOP ;                           // тип ордера
      price= SymbolInfoDouble ( Symbol (), SYMBOL_ASK )-offset*point;         // цена для открытия 
      request.price    = NormalizeDouble (price,digits);                   // нормализованная цена открытия 
     }

Her iki durumda da Sor - bir hataya benziyor. İkinci durumda, SELL_STOP'un Teklif vermesi daha iyi olur ???

 
STARIJ :

İkinci gün robotu MT4'ten MT5'e dönüştürüyorum. Bekleyen siparişlerin kurulumunu yaptı - işe yarıyor. MqlTradeRequest hakkında yardım:

Her iki durumda da Sor - bir hataya benziyor. İkinci durumda, SELL_STOP'un Teklif vermesi daha iyi olur ???


SATIŞ, BID ile açılır ve ASK ile kapatılır.

Neden: