Bir danışmanı rastgele nasıl bir araya getiririm? - sayfa 27

 
Алексей Тарабанов :

Beğendin mi?

eylemde görmek lazım

benim için değil onun için

 

Bence - otomatik olarak ayarlanan yatay çizgiler için - yeterli ayrı, durdurma limiti ve hala kâr yok - yok.

bu artı 4 satır daha - ama hayır! sekiz

enstantane fotoğraf

 
Aleksandr Klapatyuk :

Bence - otomatik olarak ayarlanan yatay çizgiler için - yeterli ayrı, durdurma limiti ve hala kâr yok - yok.

bu artı 4 satır daha - ama hayır! sekiz


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

yatay bir StopLoss çizgisi belirler ve fiyat doğru yönde hareket ederse pozisyonu takip eder

sarı çizgiler StopLoss ve aynı anda takip ediyor

iz

 input string    t1= "------ TakeProfit    ----------" ;     // TakeProfit
input double    InTakeProfit            = 54 ;             // Take Profit, in pips (1.00045-1.00055=1 pips)

burada sıfır olamaz - hemen kapanacaktır. kaç puan istediğinizi ayarlamanız gerekiyor - pozisyonu kapatmak için

enstantane fotoğraf

anlık görüntü1

böylece - bir sonuç varmış gibi.

Dosyalar:
 
2019.10.28 10:21:58.667 Your intelligence (USDJPY,H1)   zero divide in 'Your intelligence.mq5' (1481,14)

böyle bir hata veriyor ve eksper siliniyor - pozisyon açarken . hesap 500 GLD.

ve ruble hesabında - her şey çalışıyor. anlayabilene kadar.

 
Aleksandr Klapatyuk :

böyle bir hata veriyor ve eksper siliniyor - pozisyon açarken . hesap 500 GLD.

ve ruble hesabında - her şey çalışıyor. anlayabilene kadar.

Gözleme! ve bazı bilgiler arıyorum. kim söyleyebilir? hata ne?

2019.10.28 10:21:58.667 Zekanız (USDJPY,H1) 'Zekanız.mq5' (1481,14) içinde sıfır bölme

enstantane fotoğraf

 
Aleksandr Klapatyuk :

böyle bir hata üretir ve bir pozisyon açarken Expert Advisor silinir. hesap 500 GLD.

ve ruble hesabında - her şey çalışıyor. anlayabilene kadar.

1481 satırındaki kodda, imleç konumu 14 - bir hata arayın.

 
Vladimir Karputov :

1481 satırındaki kodda, imleç konumu 14 - bir hata arayın.

Çok teşekkürler ! sebebinin ne olduğunu anlamış görünüyor. İpucu için teşekkürler!!!

 
Vladimir Karputov :

1481 satırındaki kodda, imleç konumu 14 - bir hata arayın.

burada - kararımı verdim

  {
//---
   for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positions
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         if((PositionGetDouble(POSITION_PROFIT)/PositionGetDouble(POSITION_VOLUME)/
             SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE))/n<-InStopLoss)
            ClosePosition(m_position.Symbol());  // close a position by the specified symbo
        }
  }

bu şekilde düzelttim - henüz bu işlevi test etmedim - ama teoride çalışması gerekiyor

  {
//---
   for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--) // returns the number of current positions
       if (m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         if (m_position.Commission()+m_position.Swap()+m_position.Profit()/n<-InStopLoss)
            ClosePosition(m_position. Symbol ());   // close a position by the specified symbo
        }
  }

Bir kez daha - Çok teşekkür ederim! Sağlık! ve en iyisi!

 

az önce fark ettim - terminalde - GLD hesabı

bir pozisyon açtıktan sonra kar değişmez - 8 puanla gösterildiği gibi ve değişmez

ve grafikte fiyat hareket ediyor - belki bunun için bir hata verdi

InkedAlpari MT5_LI

 

burada - kararımı verdim

  {
//---
   for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positions
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         if((PositionGetDouble(POSITION_PROFIT)/PositionGetDouble(POSITION_VOLUME)/
             SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE))/n<-InStopLoss)
            ClosePosition(m_position.Symbol());  // close a position by the specified symbo
        }
  }

bu şekilde düzelttim - henüz bu işlevi test etmedim - ama teoride çalışması gerekiyor

  {
//---
   for ( int i= PositionsTotal ()- 1 ; i>= 0 ; i--) // returns the number of current positions
       if (m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         if (m_position.Commission()+m_position.Swap()+m_position.Profit()/n<-InStopLoss)
            ClosePosition(m_position. Symbol ());   // close a position by the specified symbo
        }
  }

ayrılmak gerekiyor - daha akıllı olduğum yerde. -- işte böyle çalışır! ve düzeltmek istediğim için / n de çalışmıyor ve onunla da sildi. çalışmıyor

Bütün sebep GLD hesabının kendisidir. aynı terminalde bir USD hesabı açtı ve her şey çalışıyor