[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 533

 
inttehn писал(а) >>
Arkadaşlar lütfen yardım edin.
Döviz kurunun tamamen alınan başvuruların hacmine bağlı olduğu doğru mu?
Basitçe, eğer öyleyse, o zaman hacimlerin oranını bilmek ve bunların toplamını (toplam sipariş hacmi) bilmek, fiyatı dikkate alamazsınız, çünkü. bir ve ikinci para biriminin satın alınması için karşılık gelen hacim fonksiyonlarının oranına eşit bir fonksiyon olarak açık bir şekilde temsil edilebilir.


Bu kesinlikle en korkunç burjuva sırrıdır.

 

Beyler, programcılar, lütfen danışmanın yalnızca kurulu durumda çalışmasını sağlamama yardım edin.

örneğin günün periyotları: 9-00 ila 13-30 ve 17-00 ila 22-30.

Sorun şu ki, MQL4'e çok uzaktan ve yüzeysel olarak aşinayım.

Danışman varsa gün içerisinde algoritmasına göre siparişlerin açılması ve verilmesi için sinyaller üretir.

Ve bu sinyallerin oluşumunu ve yürütülmesini yalnızca belirli bir zamanda, örneğin, zorlamanız gerekir.

Aşağıda gösterilen, neyden bahsediyorum :)

dış int H = 1; // saat

harici int H = 1; // dakika

harici çift Lot = 0.1;// lot

harici int SL = 15;// dur

harici int TP = 100;// al

int arparp

int vrvp

int aprvar

///hangi değişkenler ayarlanacak?


int başlangıç()

{

if ( danışmanın ana kodunun yalnızca 9-00 ile günün saatlerinde yürütülmesi için buraya ne eklenmelidir?

13-30 ve 17-00 ile 22-30 arası? )

dönüş(0);


if ( danışmanın eylemlerini gerçekleştirme koşulu)

{

danışman organı

}

dönüş(0);

}

Teşekkür ederim!

 
inttehn >> :
Ребят, помогите пожалуйста.
Верно ли, что курс валюты полностью зависит от объёма поступивших заявок. Т.е. если P1 - условная цена одной валюты, а P2- условная цена второй, то P1*V1=P2*V2, где V1 и V2- объёмы поступивших заявок на покупку первой и второй валюты соответственно. Курс в этом случае будет равен P1/P1(курс)=V2/V1. Просто если это так, то зная отношения объёмов и зная их сумму (общий объём заявок) можно не принимать во внимание цену, т.к. её можно однозначно представить как функцию равную отношению соответствующих функций объёмов на покупку одной и второй валюты. Эти объёмы предсказываются гораздо легче, чем цена, т.к. характеризуются только экономическими потребностями определённых субъектов. Вообще это должно быть верно по теории (основываясь на платёжный баланс стран и международную торговлю), но так ли это на самом деле? Может кто-нибудь над этим задумывался?

Her şey böyle, ancak teklifin tam olarak "para biriminin koşullu fiyatı" olarak adlandırdığınız ve belirttiğiniz orandan ne olduğunu değil, bu çift için son işlemin fiyatı olduğunu dikkate almanız gerekir. Ve en önemli burjuva sırrı hakkında - önceki konuşmacıya %100 katılıyorum.

 
bizon3d >> :

Beyler, programcılar, lütfen danışmanın yalnızca kurulu durumda çalışmasını sağlamama yardım edin.

örneğin günün periyotları: 9-00 ila 13-30 ve 17-00 ila 22-30.


 if ((Hour()>= 9 &&(Hour()< 13 ||Hour()== 13 &&Minute()<= 30 ))||(Hour()>= 17 &&(Hour()< 22 ||Hour()== 22 &&Minute()<= 30 )))
{
   //TODO
}
 
Merhaba! İlk defa burada konu dışı yazıyor olabileceğim için hemen özür dilerim, ama işte soru şu. Böyle bir şeyi düzeltebilen var mı? Bu göstergede ana çizgi hiçbir şekilde kalınlığı değiştirmek istemiyor daha doğrusu değişiyor ama sonra şablonu uyguladığınızda tekrar kalınlaşıyor. Renkte her şey yolunda... Çok yoruldum... Zor değilse lütfen düzeltin çünkü bu konularda genelde sıfırım.... Şimdiden teşekkürler...
Dosyalar:
macd_line.rar  3 kb
 
Ve başka bir soru. MACD histogramı (ind_OsMAColored_v1 ekinde olduğu gibi, yani sadece 4 renk seçeneği ve kalınlığının olduğu gereksiz ziller ve ıslıklar olmadan) ve önceki gönderideki gibi MACD çizgi göstergesinden oluşan bir gösterge bulamıyorum (tekrar ekli) ), böylece sıfır çizgileri histogram ve çizgilerle çakışır. Bunlar üst üste bindirildiğinde sıfır eşleşmez. Bulduğum göstergeler ya sürekli eklenen bir şey (kesişme anları dikey çizgilerle gösterilir, sapmalar çizilir, Yaşlı'nın dürtü sistemi eklenir vb.) ya da değişen parametrelere aynı şekilde tepki vermiyor. , veya başka bir şey .. ... Bu 2 göstergeyi tam olarak bir şekilde birleştirmek mümkün mü, ayarlardan çizgi kalınlığı ve rengi kendileriyle aynı. Belki biri hazırlamıştır... Yanlış yere yazıyorsam lütfen nereye yazacağımı söyleyin.... Teşekkür ederim.
Dosyalar:
 

Bu yüzden fiyata karar verdik ve satın almak istiyoruz ..

Avro dolar

Fiyat

1.3233

Optimum satın almak için, öyle satın alıyoruz..

satın al( 1.3230, slippidge 3) Doğru mu?

 


Göstergeler neden terminali sıkıca asar?
burada böyle bir gösterge kabul edilecektir #MFT_Trendline.mq4


Tarihte 5.000 ve ekranda 2.000 çubuk sayısı

Fibo fanlar da terminali sıkıca öldürür

Dosyalar:
 
Merhaba.
Bir OBJ_HLINE nesnesinin adı ve özelliği nasıl gösterilir? Örneğin, Fibonacci seviyelerinde yüzde olarak.
 
Merhaba.
Aşağıdaki kod açılmıyor. Yeni bir çubuğun açılışı hareketli ortalamanın üzerindeyse Shell açılır, aşağıda açılırsa Satın Al. Hareketli ortalamaya ulaşıldığında kapanma, + kaybı durdurma + takip eden durdurma. Yanlış yaptığım şeyin kodu ve açıklamasıyla ilgili yardım. Şimdiden teşekkürler!!
 #include <b-Lots.mqh>
extern double TrailingStop = 30 ;
extern double Sploss = 15 ;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start() {
   double HA_up,HA_dw;
   double MA_H0,MA_H1,MA_L0,MA_L1,MA_0,MA_1;
   int i, cnt, ticket, total;
   bool flag=true;

   if ( Bars < 100 ) {
      Print ( "bars less than 100" );
      return ( 0 ); 
   }
// Проверяем стоит ли открываться
   
   cnt=OrdersHistoryTotal()- 1 ;
   for (i=cnt;i>= 0 ;i--) {
      if (! OrderSelect (i, SELECT_BY_POS, MODE_HISTORY )) continue ;
      if (OrderOpenTime()>=Time[ 0 ]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break ;
      }
   }
   cnt= OrdersTotal ()- 1 ;
   for (i=cnt;i>= 0 ;i--) {
      if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) continue ;
      if (OrderOpenTime()>=Time[ 0 ]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break ;
      }
   }
   if (!flag) return ( 0 ); 
//-----------------------------------------------

   MA_0= iMA ( 0 , 0 , 3 , 0 , MODE_EMA , PRICE_MEDIAN , 0 );
   MA_1= iMA ( 0 , 0 , 3 , 0 , MODE_EMA , PRICE_MEDIAN , 1 );


//задали все данные 

   total= OrdersTotal ();
   if (total< 1 ) 
     {
      // Проверка свободной маржи
      if (AccountFreeMargin()<( 1000 *Lots))
        {
         Print ( "We have no money. Free Margin = " , AccountFreeMargin());
         return ( 0 );  
        }
      // Условие открытие позиции BUY
      if (Open[ 0 ]<MA_0)
        {
         Lots=GetSizeLot();
         ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 5 ,Bid-Sploss* Point , 0 , "" , 16384 , 0 , Green );
         if (ticket> 0 )
           {
            if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "BUY order opened : " ,OrderOpenPrice());
           }
         else Print ( "Error opening BUY order : " , GetLastError ()); 
         return ( 0 ); 
        }
      // Условие открытие позиции SELL
      if (Open[ 0 ]>MA_0)
        {
         Lots=GetSizeLot();
         ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid, 5 ,Ask+Sploss* Point , 0 , "" , 16384 , 0 , Red );
         if (ticket> 0 )
           {
            if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "SELL order opened : " ,OrderOpenPrice());
           }
         else Print ( "Error opening SELL order : " , GetLastError ()); 
         return ( 0 ); 
        }
      return ( 0 );
     }
    
   for (cnt= 0 ;cnt<total;cnt++)
     {
      OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
      if (OrderType()<=OP_SELL &&   
         OrderSymbol()== Symbol ())  
        {
         if (OrderType()==OP_BUY)   // длинная позиция открыта
           {
           if ( NormalizeDouble ( MathAbs (MA_0-Bid), Digits )< Point )
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid, 3 , Violet ); 
                 return ( 0 ); 
                }
            // трейлинг-стоп для длинной позиции
            if (TrailingStop> 0 )  
              {                 
               if (Bid-OrderOpenPrice()> Point *TrailingStop)
                 {
                  if (OrderStopLoss()<Bid- Point *TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid- Point *TrailingStop,OrderTakeProfit(), 0 , Green );
                     return ( 0 );
                    }
                 }
              }
           }
         else 
           {
           if ( NormalizeDouble ( MathAbs (MA_0-Ask), Digits )< Point )
              {
               OrderClose(OrderTicket(),OrderLots(),Ask, 3 , Violet ); 
               return ( 0 ); 
              }
            // трейлинг-стоп для короткой позиции
            if (TrailingStop> 0 )  
              {                 
               if ((OrderOpenPrice()-Ask)>( Point *TrailingStop))
                 {
                  if ((OrderStopLoss()>(Ask+ Point *TrailingStop)) || (OrderStopLoss()== 0 ))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+ Point *TrailingStop,OrderTakeProfit(), 0 , Red );
                     return ( 0 );
                    }
                 }
              }
           }
        }
     }
   return ( 0 );
  }

.
Neden: