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

 

Lester :
Bu, açma, kapama ve değiştirme için yerleşik işlevlere sahip bir şablondur.
Nikolay Kositsin'den açılış ve kapanış yazıları.

Bunları kolayca değiştirdim ve değişiklikler ekledim.

Sanırım nasıl adlandırıldıkları açık. Yani rahatınız için.

Üzgünüm, dosyayı karıştırdım .

Документация по MQL5: Файловые операции / FileMove
Документация по MQL5: Файловые операции / FileMove
  • www.mql5.com
Файловые операции / FileMove - Документация по MQL5
Dosyalar:
schablon_1.mq5  13 kb
 
papaklass :

Şu şekilde deneyin:

Ne yazık ki, siparişler hiç kapanmıyor. Bence bir süre düşünmeliyim
 
mario065 :

Lester :
Bu, açma, kapama ve değiştirme için yerleşik işlevlere sahip bir şablondur.
Nikolay Kositsin'den açılış ve kapanış yazıları.

Bunları kolayca değiştirdim ve değişiklikler ekledim.

Sanırım nasıl adlandırıldıkları açık. Yani rahatınız için.

Bu tür dosyalar bir düzenleyici ile nasıl açılır?
 
Lester :
Bu tür dosyalar bir düzenleyici ile nasıl açılır?

Bunlar açılamaz. ))

Bazı makaleleri okumaya çalışın. Seçim çok büyük. En küçüğünden en büyüğüne. ))

 
Lester :
Ne yazık ki, siparişler hiç kapanmıyor. Bence bir süre düşünmeliyim

Dosyayı değiştirdim, üzgünüm.

Kafam karıştı, üzgünüm.

 
papaklass :

Durmak. Peki ya siparişler? Her zaman pozisyon hakkında konuştuk. Pozisyon ve bekleyen emirler farklı şeylerdir. Kapatılmaları gerekiyor!

Bekleyen siparişler kapatılmaz, silinir. Pozisyonlar, hacimce eşit ve açık pozisyona zıt yönde bir piyasa emri açılarak kapatılır.

Sağladığınız kod, bekleyen siparişleri silmek için tasarlanmamıştır.

Siparişleri silmek için bu işlevi kullanabilirsiniz:


Anladım. Emirler hakkında tek kelime yok - sadece pozisyonlar.

PositionSelect'i gece kaydettim - nefes alıyormuşum gibi görünüyordu. Her seferinde pozisyon gönderiyor (kapatıyor), ama bence şartlar zaten burada devreye giriyor.

başka türlü anlamıyorum. Değerleri giriş parametrelerinde belirtilen stop ve kar kayıpları oluşturmaz. Bu değerleri gönderirken yazarsam - aynı şey - yani - hiçbir şey.

 input int StopLoss= 60 ;       // Stop Loss
input int TakeProfit= 170 ;   // Take Profit
int OnInit ()
 ...
   STP = StopLoss;
   TKP = TakeProfit;
   if ( _Digits == 5 || _Digits == 3 )
     {
      STP = STP* 10 ;
      TKP = TKP* 10 ;
     }
   return ( 0 );
  }
...
 mrequest.action = TRADE_ACTION_DEAL ;                                   // немедленное исполнение
         mrequest.price = NormalizeDouble (Ask, _Digits );     // последняя цена ask
         mrequest.sl = StopLoss; // Stop Loss
         mrequest.tp = TakeProfit; // Take Profit
         mrequest.symbol = _Symbol ;                                             // символ
         mrequest.volume = Lot;                                                 // количество лотов для торговли
         mrequest.magic = EA_Magic;                                             // Magic Number
         mrequest.type = ORDER_TYPE_BUY ;                                       // ордер на покупку
         mrequest.type_filling = ORDER_FILLING_FOK ;                             // тип исполнения ордера - все или ничего
         mrequest.deviation= 10 ;                                               // проскальзывание от текущей цены
         //--- отсылаем ордер
         OrderSend (mrequest,mresult);
         // анализируем код возврата торгового сервера
         if (mresult.retcode== 10009 || mresult.retcode== 10008 ) //запрос выполнен или ордер успешно помещен
           {
             Alert ( "Ордер Buy успешно помещен, тикет ордера #:" ,mresult.order, "!!" );
           }
         else
           {
             Alert ( "Запрос на установку ордера Buy не выполнен - код ошибки:" , GetLastError ());
             return ;

 

Merhaba. Söyleyin lütfen, senkronizasyonun gerçekleşmesi için sinyallere abone olduktan sonra MT4'te ne yapılmalı? MT5 ile ne yapacağımı talimatlarda buldum, MT4 için talimat bulamadım. MT4'ten bir sinyale abone oldum.

Teşekkür ederim.

Торговые сигналы
Торговые сигналы
  • www.mql5.com
Торговые Сигналы для MetaTrader: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг
 
Lester :

Anladım. Emirler hakkında tek kelime yok - sadece pozisyonlar.

PositionSelect'i gece kaydettim - nefes alıyormuşum gibi görünüyordu. Her seferinde pozisyon gönderiyor (kapatıyor), ama bence şartlar zaten burada devreye giriyor.

başka türlü anlamıyorum. Değerleri giriş parametrelerinde belirtilen stop ve kar kayıpları oluşturmaz. Bu değerleri gönderirken yazarsam - aynı şey - yani - hiçbir şey.

Yanlış Durdurma ve Kar.
Здес указали целое число
input int StopLoss= 60 ;       // Stop Loss
input int TakeProfit= 170 ;   // Take Profit

...
   STP = StopLoss;
   TKP = TakeProfit;
   if ( _Digits == 5 || _Digits == 3 )
     {
      STP = STP* 10 ;
      TKP = TKP* 10 ;
     }
   return ( 0 );
  }
...

mrequest.action = TRADE_ACTION_DEAL ;                                   // немедленное исполнение
         mrequest.price = NormalizeDouble (Ask, _Digits );     // последняя цена ask
         mrequest.sl = NormalizeDouble (Ask - StopLoss*_Points, _Digits ); // Stop Loss
         mrequest.tp = NormalizeDouble (Ask + TakeProfit*_Points, _Digits );   // Take Profit

На места для стоп и профит нужна цена!
 
papaklass :

Bir pozisyon açarken stopların ayarlanmamasının nedeni ticaret moduna bağlı olabilir. Üç mod vardır: Talep Yürütme (cari fiyatların talebiyle), Anında Yürütme (akış fiyatlarına göre), Piyasa Yürütme (piyasaya göre).

Brokeriniz Piyasa Yürütme modunu kullanıyorsa, önce bir pozisyon açmanız ve sonraki onay işaretinde değişiklik yapmanız (durakları ayarlamanız) gerekir. Aynı anda, yani tek emirde, bu işlem modu ile stoplu pozisyon açmak mümkün olmayacaktır.

Genel olarak, ticaret talebi yapısını anlayın: MQL5 Referansı / Standart Sabitler, Numaralandırmalar ve Yapılar / Veri Yapıları / Ticaret Talep Yapısı. Dil öğrenmenize yardımcı olacağını düşünüyorum.

Nitekim Alpari Market İcrası'nda. Kendi başına bir sipariş değiştirme yapısı var mı? Forumda herhangi bir değişiklik olmadığı için açık satış veya alış emri olması şartıyla.

Yanılmıyorsam, modifikasyonun "balığı" şöyle görünüyor.

 if(PositionSelect(_Symbol)==true) // есть открытая позиция
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        { ModifyPosition(стоплосс на покупку)
        }
      else if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         { ModifyPosition(стоплосс на продажу)
        }
return


 
Lester :
Nitekim Alpari Market İcrası'nda. Kendi başına bir sipariş değiştirme yapısı var mı? Forumda herhangi bir değişiklik olmadığı için açık satış veya alış emri olması şartıyla.

Yanılmıyorsam, modifikasyonun "balığı" şöyle görünüyor.

Standart kitaplığın hazır çözümünü kullanın ( Class CTrade - method PositionModify ). Yeni başlayanlar için, oldukça iyi bir fikir. Dilediğiniz zaman kendi benzer sınıfınızı yapabilir ve gerekli değişiklikleri yapabilirsiniz.