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

 
Tenimagalon :
Bunu açmadan önce yazmalı mıyım?
(
)

çalıştığını kontrol etti

 //+------------------------------------------------------------------+
//|                                                  OrdersTotal.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   double lot = 0.01 ;
   int Ticket;
//--- buy conditions
   if ( OrdersTotal ()< 1 )
     {
      Ticket= OrderSend ( Symbol (),OP_BUY,lot,Ask, 3 , 0 , 0 , "" , 0 , 0 ,Blue);
       return ;
     }

  }
//+------------------------------------------------------------------+
 
SanAlex :

çalıştığını kontrol etti

teşekkür ederim :)🍺
 

Bir şeye daha açıklık getirmek istiyorum, emirler kârla nasıl kapatılır Diyelim ki 4 emir açtım, Eurica'da iki alım ve Chief'te bir alım.

Kodu nasıl doğru bir şekilde formüle edebilirim, örneğin, İki al veya sat, Toplam Kâr'a ulaşıldığında, bot Al emirlerini kapattı veya oturdu.Bu kodla oynadım.

 if (Tip== 0 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()> 0 )
              {
              fc=OrderClose(OrderTicket(),lot,Bid, 2 );
              } 
               if (Tip== 1 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()> 0 )
              {
               fc=OrderClose(OrderTicket(),lot,Ask, 2 );
              }       
 
Anlaşmalar kapatıldıktan sonra, grafikte TP SL seviyesindeki nesneler belirir. Görünmemeleri nasıl sağlanır?
 
Aliaksandr Yemialyanau :
Anlaşmalar kapatıldıktan sonra, grafikte TP SL seviyesindeki nesneler belirir. Görünmemeleri nasıl sağlanır?
 
Lütfen bana nasıl başlayacağım konusunda yardım edin. Brokerim cevap vermiyor, onunla iletişim kuramıyorum
 
Hepinize iyi günler . Bir soru . MT4 hesaplarına iki sinyal kopyalıyorum. Ancak bilgisayar kapatıldığında yalnızca bir hesap çalışır. Bilgisayarı açıp hesapları MT4'e geçirdiğimde ikincisinin de işi başlıyor. VPS ile her şey yolunda. Her hesabın kendine ait kiralık sanal sunucusu vardır. Bana sorunun ne olduğunu söyle pliz. Bilgisayarı açık bırakmam veya iki MT4 terminali kurmam gerekiyor ama bunu nasıl yapacağım hakkında hiçbir fikrim yok? MT4'e dahil olan hesabın çalıştığını anlıyorum, ? Bir de birkaç fatura eklemek istedim, şimdi tabii ki pek hayal edemiyorum...
 
Равшана Рахмонов :
Lütfen bana nasıl başlayacağım konusunda yardım edin. Brokerim cevap vermiyor, onunla iletişim kuramıyorum

Kullanıcı adınızı, şifrenizi ve sunucu adınızı kontrol edin. Kopyalayıp yapıştırırsanız, fazladan bir boşluk "eklenebilir".

 
Tenimagalon :

Bir şeye daha açıklık getirmek istiyorum, emirler kârla nasıl kapatılır Diyelim ki 4 emir açtım, Eurica'da iki alım ve Chief'te bir alım.

Kodu doğru bir şekilde nasıl formüle edebilirim, örneğin, İki al veya sat, Toplam Kâr'a ulaşıldığında, bot Al emirlerini kapattı veya oturdu.Bu kodla oynadım.

 if (AccountProfit()>Profit) Close_Buy_Sell();

//+------------------------------------------------------------------+
void Close_Buy_Sell()
  {
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false )
         break ;
        {
         if (OrderType() == OP_BUY)
           {
             int a=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Bid, Digits ), 3 ,Red);
           }
         if (OrderType() == OP_SELL)
           {
             int a=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Ask, Digits ), 3 ,Red);
           }
        }
     }
  }
//+------------------------------------------------------------------+
Hepsini toplam kârla kapat
Profit
 

Hepinize iyi günler! youtube video örneklerini kullanarak basit bir ticaret robotunun nasıl yazılacağını öğrenmeye yeni başladım. İlkinin benim için açılması için bir senaryo yazmak istiyorum   bir satın alma siparişi , ve başka açık siparişim yoksa açılması gerekir, komut dosyası bunu yazdı, ancak sipariş açılmıyor, hata nedir, lütfen söyleyin!

<

geçersiz OnTick()

{

if (OP_SELL==0 && OP_BUY==0)

int bilet=OrderSend(Symbol(),OP_BUY,Lot1,Ask,Slippage,StopLoss,TakeProfit,"Siparişim",MagicNumber,0,clrGreen);

>