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

 
Alexey Viktorov :

İlk IN tipi ve sonuncusu OUT tipi ile zaman açısından her zaman sıfır ticaret vardır ve hepsinin POSITION_IDENTIFIER değeri aynıdır. Şimdi, parçalarda birkaç kapak varsa, bu dikkatlice kontrol edilmelidir. Denemedim ama her şey çözüldü ve bundan hiç şüphem yok. Puan cinsinden herhangi bir kar için, hacme bağlı olarak hesaplanır, bu nedenle, açılış ve kapanış hacmine göre hesaplamak gerekir.Ancak, doldurulup kısmen kapatılmışsa, puan olarak hesaplaması gereken var mı?

Ben işlevlerin evrenselliğine karşıyım, bu nedenle, gereksiz olduğu için, sanrılı SMS'lerin beyne getirebileceği hiçbir saçmalık icat etmiyorum.

Alexey, herhangi bir art niyetim yok, fikrini bilmek istiyorum:

" Puan olarak kâr, hacme bağlı olarak hesaplanır " .... Bu ifadeyi gerçekten anlamadım.

Anladığım kadarıyla, PUAN cinsinden kâr, puan cinsinden kârdır. Hacim veya para birimi ile ilgisi yoktur.

Aynı zamanda, anlıyorum ki ... birçok kişi KÂR'ı bir para biriminde algılıyor.

Bu BENİM yanlış anlamalarımdan yola çıkarak soru şudur: MQ için puanları sindirilebilir bir para birimine dönüştürmesi daha kolay değil mi?

Bu, HERKES'i bu tür MQ'lara dönüştürme işlevleri yazmaktan ve sorulardan kurtaracaktır.

Yanlışım nerede açıklarsanız sevinirim. )))

 
Сергей Таболин :

Alexey, herhangi bir art niyetim yok, fikrini bilmek istiyorum:

" Puan olarak kâr, hacme bağlı olarak hesaplanır " .... Bu ifadeyi gerçekten anlamadım.

Anladığım kadarıyla, PUAN cinsinden kâr, puan cinsinden kârdır. Hacim veya para birimi ile ilgisi yoktur.

Aynı zamanda, anlıyorum ki ... birçok kişi KÂR'ı bazı para birimlerinde algılıyor.

Bu BENİM yanlış anlamalarımdan yola çıkarak soru şudur: MQ için puanları sindirilebilir bir para birimine dönüştürmesi daha kolay değil mi?

Bu, HERKESİ dönüştürme işlevleri yazmaktan ve bu tür MQ'lara soru sormaktan kurtaracaktır.

Yanlışım nerede açıklarsanız sevinirim. )))

Pip kârıyla ilgili deneyimim okuduklarımdan geliyor. Ben kendim bunu hiç yapmadım, görünüşe göre aynı yanlış anlama nedeniyle. 1 puanın çokça 0.01 ve 1 puanın çokça 1 karşılaştırılamayacağını yazmışlar. Takas gibi bir şey, kayıplar oturmak için çok zaman alır. Ve kimin hangi hedefi takip ettiğini bilmiyorum.
 
Merhaba! MT5'te bir şekilde işlem toplarıyla camdaki ızgarayı kapatmak mümkün mü?
 

Fiyat zirveye ulaştığında satmak istiyorum   Bollinger bantları   ve orta bantta kıvrılın ve fiyat alt bantla temas ettiğinde satın alın ve orta bantta kıvrılın. Bunun için şunları yazdı:

çift LB, UB, ma;

double Fiyat= iClose(NULL, 0, 0);


LB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_LOWER, 0);

UB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_UPPER, 0);

ma = iMA(BOŞ, PERIOD_M15, 20, 0, 0, PRICE_CLOSE, 0);

if(OrderType()==OP_BUY)

{

if (Fiyat >= ma)

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Bid,50,Violet);

dönüş(0);

}

if(toplam==0)

{

if(Fiyat <= LB)

{

Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0,"Uzun Pozisyon",16384,0,Kırmızı);

dönüş(0);

}

Neden, test ederken, şekildeki sarı okların olduğu yerlerde açılıp kapanmıyor:

 
Nataliia Darsavelidze :
Merhaba! Grafik ayarlarında "ticaret geçmişini göster" seçeneği vardır. Kodda nasıl uygulanır? Programlı olarak kaldıramıyorum. Teşekkür ederim.

Belki birileri onu faydalı bulacaktır:

 //+------------------------------------------------------------------+
void DEL_OBJ_AUTOTRADE()
  {
   int seek_obj= ObjectsTotal ( 0 ,- 1 ,- 1 );
   for ( int posobj=seek_obj; posobj>= 0 ; posobj--)
     {
       if ( StringSubstr ( ObjectName ( 0 ,posobj,- 1 ,- 1 ), 0 , 9 )== "autotrade" )
        {
         if ( ObjectDelete ( 0 , ObjectName ( 0 ,posobj,- 1 ,- 1 ))) {;}
        }
     }
  }
//+------------------------------------------------------------------+
 
Nataliia Darsavelidze :

Belki birileri için yararlı olacaktır:

 ObjectsDeleteAll ( 0 , "autotrade" );
 
Vitaly Muzichenko :

Çok uzun isimler var. Bu, adın bir kısmında bir silmedir

 
Nataliia Darsavelidze :

Çok uzun isimler var. Bu, adın bir kısmına göre bir silmedir

bir önek ile yetkin bir şekilde nesneler oluşturun ve ardından bunları silin

 void OnDeinit ( const int reason)
  {
   ObjectsDeleteAll ( 0 ,prefix, 0 );
name=prefix+ "Deal:" + string (ticket);     //трассер
            name2=prefix+ "Price:" + string (ticket);   //цена сверху
             if (entry== DEAL_ENTRY_IN )
              {
               ObjectCreate ( 0 ,name, OBJ_ARROW_LEFT_PRICE , 0 ,time,price, 0 , 0 );
 
Fast235 :

bir önek ile yetkin bir şekilde nesneler oluşturun ve ardından bunları silin

Bunlar otomatik olarak oluşturulur. Ticaret tarihi.

 
Nataliia Darsavelidze :

Çok uzun isimler var. Bu, adın bir kısmına göre bir silmedir

Kontrol ettin mi?