MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 970

 
Aleksandr Klapatyuk :

Nesne adı iFractal'lar arasında hareket eder

Yani görsel ve çok net
 
Vladimir Baskakov :
Yani görsel ve çok net

ve nesne adına - danışmanımı hem herhangi bir yönde açmak hem de kapatmak için kullanabilirsiniz

çünkü bu bir göstergedir. ve danışmanım adındaki nesnelerden yarı otomatik olarak çalışır

101010

Dosyalar:
IgorM.mq5  17 kb
 
Aleksandr Klapatyuk :

ve nesne adına - danışmanımı hem herhangi bir yönde açmak hem de kapatmak için kullanabilirsiniz

çünkü bu bir göstergedir. ve danışmanım adındaki nesnelerden yarı otomatik olarak çalışır


Algoritma daha kötü olamazdı.

 
Alexey Viktorov :

Algoritma daha kötü olamazdı.

Temel olarak, ellerimle ticaret yapıyorum - ve bu yapacak bir şey yok. belki başka biri bir şeyler bulabilir

Algoritma o kadar da kötü değil. örneğin bir pozisyon açtılar , tabloya bir cisim attılar ve sigara içmeye gittiler.

nesneyi nasıl geçiyor - pozisyon kapanacak veya tersine açılacak - EA'da nasıl ayarladığınız.

ve bu gösterge ile iFractals tarafından bir trol gibi çıkıyor

(adı olan nesne göstergeye bağlı değildir - ve danışman çalıştığında nesneyi siler. Ve her şeyin manuel olarak tekrarlanması gerekir.)

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Yevhenii Levchenko :
 double value = 0;
Değeri başlat, bu genellikle UB'dir.
 
int TP;
int SL;

CTrade trader;
bool Invertor;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {

   TP = TakeProfit;
   SL = Stoploss;

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

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {

   double points;

   if (! PositionSelect ( _Symbol ))
     {
       if (Invertor)
         trader.Buy(Lot);
       else trader.Sell(Lot);
     }
   else
     {
       if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
        {
         points=( SymbolInfoDouble ( _Symbol , SYMBOL_BID )- PositionGetDouble ( POSITION_PRICE_OPEN ))/ _Point ;
         if (points>=TP)
           {
            trader.PositionClose( _Symbol );
            Invertor= true ;
           }

         if (points<=-SL)
           {
            trader.PositionClose( _Symbol );
            Invertor= false ;
           }
        }
       if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
        {
         points=( PositionGetDouble ( POSITION_PRICE_OPEN )- SymbolInfoDouble ( _Symbol , SYMBOL_ASK ))/ _Point ;
         if (points>=TP)
           {
            trader.PositionClose( _Symbol );
            Invertor= false ;
           }
         if (points<=-SL)
           {
            trader.PositionClose( _Symbol );
            Invertor= true ;
       }

İyi günler, her döndüğümde çok veya belirli sayıda lot ekleyecek olanı yazmama yardım et. Ve TP ile 1 lot iade ettim.

 
Vict :
Değeri başlat, bu genellikle UB'dir.
Aynı zamanda UB'nin ne olduğunu öğrendim. Teşekkürler :)
 
MT5'te, bir hedge hesap türü ile, pozisyonlarda sadece enstrümanın adı seçildiğinde açık işlemler nasıl işlenebilir?
 bool PositionSelect (
         string symbol // имя инструмента
);
 
Yevhenii Levchenko :
MT5'te, bir hedge hesap türü ile, pozisyonlarda sadece enstrümanın adı seçildiğinde açık işlemler nasıl işlenebilir?

KB'ye bakın, orada moderatör karbon kopya olarak günde üç kod yüklüyor - kesinlikle sorunuzun cevabını onun kodlarında gördüm