Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 222

 

Ticaret robotunu kontrol edebilirsiniz

//+------------------------------------------- --------------------+

//| Uzmanlar1.mq4 |

//| Telif Hakkı 2017, MetaQuotes Software Corp. |

//| https://www.mql5.com |

//+------------------------------------------- --------------------+

#property telif hakkı "Telif Hakkı 2017, MetaQuotes Software Corp."

#özellik bağlantısı "https://www.mql5.com"

#özellik sürümü "1.00"

#mülkiyet katı

//+------------------------------------------- --------------------+

//| https://www.mql5.com |

//+------------------------------------------- --------------------+

#property telif hakkı "Copyright 2020, MetaQuotes Software Corp."

#özellik bağlantısı "https://www.mql5.com"


giriş çift Lot = 0.01;

//+------------------------------------------- --------------------+

//| |

//+------------------------------------------- --------------------+

int OnInit()

( OrderSend (Symbol(),OP_BUY,Lots,3,0,Ask+0.0084,Ask-0.0084)


çift lot=lot;

eğer kâr ise Lot=lot+0.01 yoksa Lot=lot-0.01

Lot=0 ise, Lot=0.01

Lot>0.03 ise, Lot=0.01

//---

//---

dönüş();

}


Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • www.mql5.com
One Click Close The script allows users to easily close positions if their profit/loss reaches or exceeds a value specified in pips. Please set slippage value first. Sometimes some positions do not close due to high volatility of the market. Please set larger slippage or restart the script. The free demo version is: ...
 
Merhaba sevgili profesyoneller, bana hangi koşulun nasıl reçete edileceğini söyleyin.   bekleyen sipariş   belirli bir fiyat hareketinde bir kez hareket edecek, örneğin, Sellstop emri 1.28 olarak belirlendi, fiyat 1.50'ye gitti ve bekleyen emir fiyattan belirli bir mesafede fiyata taşındı, ancak sürekli fiyatın gerisinde hareket etmedi , ancak bir kez hareket etti, yani örneğin on pip hareket etti ve fiyat daha da ileri gitse bile ayağa kalktı. Saygılarımla, İskender!
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 

İyi günler, sevgili uzmanlar!

Yardım, bunun nasıl yapılacağı, nerede okunacağı, kodun bir kısmının yazılacağı hakkında ipuçları istiyorum.

Kodun bir kısmını ekledim. Bir emir veya limit emri açarken yorumumu girebilmem gerekiyor. Onlar. hemen kodda değil, uzman panelini açarken.

 extern double Lots     = 0.1 ;
extern int StopLoss    = 250 ;
extern int TakeProfit  = 150 ;
extern int Magic       = 1 ;

double SL, TP;

int ticket;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   double price = Ask;

   if (BUY() == 0 )
     {
      SL = NormalizeDouble (Ask - StopLoss* Point , 5 );
      TP = NormalizeDouble (Ask + TakeProfit* Point , 5 );
      ticket = OrderSend ( Symbol (), OP_BUY, Lots, price, 3 , SL, TP, "" , Magic, 0 , Red);
       if (ticket< 0 )
         Print ( "Не удалось открыть ордер" );
     }
  }
//+------------------------------------------------------------------+
int BUY()
  {
   int count = 0 ;
   for ( int i= OrdersTotal ()- 1 ; i>=X; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true &&
         OrderMagicNumber() == Magic &&
         OrderType() == OP_BUY)
        {
         count++;
        }
     }
   return (count);
  }
//+------------------------------------------------------------------+
 
d4vv :

Bir emir veya limit emri açarken yorumumu girebilmem gerekiyor.

 input string Mycomment= "Preved Medved" ;


ticket = OrderSend ( Symbol (), OP_BUY, Lots, price, 3 , SL, TP, Mycomment, Magic, 0 , Red);

Yorum, sipariş oluşturulduğunda yazılır ve artık değiştirilmesi mümkün değildir.

 
Aleksei Stepanenko :

Yorum, sipariş oluşturulduğunda yazılır ve artık değiştirilmesi mümkün değildir.

Çok teşekkürler. Bu tam olarak ihtiyacım olan şey.

 
Knelson :
hangi koşul altında yazacağımı söyle   bekleyen sipariş   belirli bir fiyat hareketinde bir kez hareket ettirilecek,

1. Açık siparişlerin biletlerinin saklanacağı bir dizi ve siparişin halihazırda taşınmış olduğu bir bayrak oluşturun.

 struct Orders
   {
   int ticket;
   bool moved;
   } orders[];

2. Yeni görünen siparişleri takip edin ve açık bir sipariş hakkında "taşınmadı" bayrağıyla bu diziye bilgi yazın.

 bool finded;
int index== ArraySize (orders)- 1 ;
for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
   if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
   if (OrderSymbol()!=symbol) continue ;
   if (OrderMagicNumber()!=magic) continue ;
   if (OrderType()!=OP_BUYSTOP && OrderType()!=OP_SELLSTOP) continue ;
   finded= false ;
   for ( int j=index; j>= 0 ; j--)
      {
       if (orders[j].ticket==OrderTicket())
         {
         finded= true ;
         break ;
         }
      }
   if (!finded)
      {
       ArrayResize (orders,++index+ 1 );
      orders[index].ticket=OrderTicket();
      orders[index].moved= false ;
      }
   }

3. Sipariş kapatılmış, silinmiş, dönüştürülmüş ise diziden bilgileri kaldırın.

4. Hareket koşulunu kontrol edin, koşul karşılanıyorsa ve bayrak "hareket etmediyse", ardından hareket ettirin ve bayrağı "taşındı" olarak değiştirin

 
Aleksei Stepanenko :

1. Açık siparişlerin biletlerinin saklanacağı bir dizi ve siparişin halihazırda taşınmış olduğu bir bayrak oluşturun.

2. Yeni görünen siparişleri takip edin ve açık bir sipariş hakkında "taşınmadı" bayrağıyla bu diziye bilgi yazın.

3. Sipariş kapatılmış, silinmiş, dönüştürülmüş ise diziden bilgileri kaldırın.

4. Hareket koşulunu kontrol edin, koşul karşılanıyorsa ve bayrak "hareket etmediyse", ardından hareket ettirin ve bayrağı "taşındı" olarak değiştirin

bence güvenli değil

Böyle bir sorunu daha basit bir şekilde çözerdim: Sihirli sayı 2 ile bir gecikme ayarlardım ve siparişi taşımanız gereken koşula göre sihirli sayı 1 ile bir gecikmeyi silerdim.

kod basit olacaktır - bir onay işareti geldiğinde, sihirli sayı 1 olan siparişler arasında geçiş yapın, bulunursa ve taşınması gerekiyorsa bu siparişi silin ve sihirli sayı 2 ile yeni bir sipariş verin

 

Evet, iyi bir seçenek.

 
Aleksei Stepanenko :

Evet, iyi bir seçenek.

UPD: kod basit olacaktır - bir onay işareti geldiğinde, sihirli sayı 1 olan siparişler arasında geçiş yapın, bulunursa ve taşınması gerekiyorsa bu siparişi silin ve sihirli sayı 2 ile yeni bir sipariş verin

....sonra sihirli sayı 2 ile yeni bir sipariş vermeye çalışalım ve eğer tamamsa, sihirli sayı 1 ile bulunan siparişi silelim

yani icat edilecek daha az kontrol var - örneğin, durdurma seviyesi seviyeleri genişledi ve siparişi bir kez taşımak işe yaramayacak ve bulunan siparişi zaten silmiş olurduk

böyle bir şey ;)

 
İnsan beynini gözlemliyorum (çoğunlukla benim, ama sadece değil) ve bir özellik buluyorum - tünelleme. Düşünme süreci, bir tüneldeymişçesine, düşünme kalıplarının içinde gerçekleşir. Ve ondan kendi başınıza kurtulmak kolay değil. "Ben" benden ayrılamaz ve öyle görünüyor ki düşünce tarzı doğru, kesinlikle doğru. Ama sonra bilgi dışarıdan gelir ve fikirlerinizin tutsağı olduğunuzu anlamaya başlarsınız. harikalar...
Neden: