Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4

 
MQL4, MT4, MetaTrader 4 hakkında sorularınız varsa, lütfen bu konuya yazın. Özellikle sorular ticaret işlevleriyle ilgili olduğunda.
 
Mümkünse konuyu, kaybolmaması için ekleyin.
 
Vitalie Postolache :
Mümkünse, kaybolmaması için bir konu ekleyin.

Konu eklendi. Bunu şöyle görebilirsiniz:

Önce bölümün başlığına tıklayın:

bölüm adına tıklayın

o zaman konunun en üstte olduğunu zaten görebilirsiniz:

konu eklendi

Ancak: diğer konularda daha yeni yayınlar varsa, konu elbette aşağı inecektir.

 
Vladimir Karputov :

Ancak: diğer konularda daha yeni yayınlar varsa, konu elbette aşağı inecektir.

Ve konunun sürekli en üstte olması için eklemek için, ekli olanlar arasında forum motoru izin vermiyor mu?

Sonra ana sayfada "ekli" konuların aşağı kaydığını, sadece istediğiniz bölüme gittiğinizde en üstte olduklarını fark ettim.
 
Vitalie Postolache :

Ve konunun sürekli en üstte olması için eklemek için, ekli olanlar arasında forum motoru izin vermiyor mu?

Sonra ana sayfada "ekli" konuların aşağı kaydığını, sadece istediğiniz bölüme gittiğinizde en üstte olduklarını fark ettim.
Evet. Böyle bir forum motoru. Ekli konuyu görmek için (bodrum içine kaymış bile olsa sadece bölüm ismine tıklayabilirsiniz.
 

130 hatası veriyor. Sondaki stop loss koydum, çalışıyor. Değişken bir TP'ye ihtiyacım yok, I OrderSend'in çalışmamasından hemen sonra siparişin değiştirilmesini istiyorum:

-satın alma koşulları-

{
  Ticket= OrderSend ( NULL , OP_BUY ,Lot, Ask ,slippage, 0 , 0 , NULL ,magic, 0 ,Blue);
   if (!Ticket> 0 ) Print ( GetLastError ());
   else
  TP= NormalizeDouble ( Bid +TakeProfit* Point , Digits );
   bool modify= OrderModify ( OrderTicket (), OrderOpenPrice (),TP, 0 , 0 );
   return ;
}

-satış şartları-

{
  Ticket= OrderSend ( NULL , OP_SELL ,Lot, Bid ,slippage, 0 , 0 , NULL ,magic, 0 ,Red);
   if (!Ticket> 0 ) Print ( GetLastError ());
   else
  TP= NormalizeDouble ( Ask -TakeProfit* Point , Digits );
   bool modify= OrderModify ( OrderTicket (), OrderOpenPrice (),TP, 0 , 0 );
   return ;
}

Sorun nedir???


 

bir pozisyon seçmedin. muhtemelen önce bunu yapmalısınız:


OrderSelect (Ticket, SELECT_BY_TICKET , MODE_TRADES );

 
Nickolay72

Bir seçenek olarak:

  Ticket= OrderSend ( NULL , OP_SELL ,Lot, Bid ,slippage, 0 , 0 ,"",magic, 0 ,Red);
   if (Ticket> 0 ){
   TP= NormalizeDouble ( Ask -TakeProfit* Point , Digits );
   if ( OrderSelect (Ticket, SELECT_BY_TICKET )) {
     bool modify= OrderModify ( OrderTicket (), OrderOpenPrice (),TP, 0 , 0 );
   }
   return ;
  } else {
   Print ( GetLastError ());
  }
 
Merhaba, lütfen danışmanın günde bir kez çalışması için gerekli olan bir koşul nedeniyle tavsiyede bulunun, genel olarak, eğer (koşul) {her gün belirli bir zamanda bekleyen bir sipariş vermek } gerekebilir. kafanızda görünmeyen basit bir çözüm = / danışman veya herhangi bir biçimde komut dosyası
 
K_i_r_i_t_o :
Merhaba, lütfen danışmanın günde bir kez çalışması için gerekli olan bir koşul nedeniyle tavsiyede bulunun, genel olarak, eğer (koşul) {her gün belirli bir zamanda bekleyen bir sipariş vermek } gerekebilir. kafanızda görünmeyen basit bir çözüm = / danışman veya herhangi bir biçimde komut dosyası

D1 periyodu ile 0 bar'lık açılma zamanının değerini alabilir + saniye sayısını ekleyebilir,

durumda, ilk satırdaki alınan zamanla şimdiki zamanı karşılaştırın

bekleyen bir siparişe, siparişin ömrü boyunca birkaç saniye koyabilirsiniz.

Data_1= iTime ( Symbol (), PERIOD_D1 , 0 )+ 86400 ;   //время жизни ордера
Neden: