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

 

İyi zaman .

" .search() " öğesinin standart kitaplıkta nasıl çalıştığına dair bir yanlış anlaşılmayla karşılaştım.

Standart sınıfı kullanıyorum -   CiTime() - Sınıf, bir dizi bar açılış saatine erişmek için bir sınıftır.

 int OnInit ()
  {
//..
 TimeFrac= new CiTime();
   if ( CheckPointer (TimeFrac)== POINTER_INVALID || !TimeFrac.Create(symbol_Name,TimeFr_Frac_D1))
       return INIT_FAILED ;
   TimeFrac.Refresh();  
   TimeFrac.Sort();
//..

İhtiyacım olan Tarihi bulmaya çalışırken (sınıf aynı ancak Dönem farklı)

 int k = TimeFrac.Search(  Time.GetData(i)    );

Bir hata mesajı verir:

'GetData' - parametre dönüştürmeye izin verilmiyor

değiştirmeye çalıştı

Time.GetData(i)

üzerinde

 datetime Time_GetData  =  Time.GetData(i);

yardımcı olmuyor...

Yardım'a döndü. orada yazıyor

 int   Search( 
   CObject*  element       // образец 
   ) const

ve vahşi bir uygulama örneği.

Aynı sınıftan bilinen bir "Tarih" ile standart bir sınıfta "Tarih" aramanın mümkün olmadığı ortaya çıktı!?!?

Yalnızca Sınıf Öğesi

CObject

Bu sınıfta Tarih aramanın çalışan bir örneğini bulamadım.

Yardım için kime başvurmalı???

Teşekkür ederim.

 
Herkese merhaba, lütfen bana neyin yanlış olduğunu söyleyin, nedense çalışmıyor
 double Minus_profit(){
time= TimeCurrent ();
 for ( int i= 0 ; i<OrdersHistoryTotal(); i++){
       if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)){
       if (OrderSymbol() == Symbol () && OrderMagicNumber()==Magic){
         if (OrderType() == OP_BUY || OrderType() ==OP_SELL){
         if (OrderCloseTime()>=time){
           if (OrderProfit()+OrderSwap()+OrderCommission()<= 0 ){
              time=OrderCloseTime();
              profit+=OrderProfit();swap+=OrderSwap(); ;comis+=OrderCommission();
              result=profit+swap+comis;   
   }}}}}} return (result);
}
 
Alexander Avksentyev # :
Herkese merhaba, lütfen bana neyin yanlış olduğunu söyleyin, nedense çalışmıyor
 double Minus_profit(){
time= TimeCurrent ();   // это текущее время
 for ( int i= 0 ; i<OrdersHistoryTotal(); i++){
       if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)){
       if (OrderSymbol() == Symbol () && OrderMagicNumber()==Magic){
         if (OrderType() == OP_BUY || OrderType() ==OP_SELL){
         if (OrderCloseTime()>=time) {                  // условие не выполнимо, что бы время закрытия ордера в истории
           if (OrderProfit()+OrderSwap()+OrderCommission()<= 0 ){     // было больше/позже чем текущее
              time=OrderCloseTime();
              profit+=OrderProfit();swap+=OrderSwap(); ;comis+=OrderCommission();
              result=profit+swap+comis;   
   }}}}}} return (result);
}
 

Soru. 4ki için

çift MarketInfo (

)

MODE_LOTSIZE

on beş

Araç temel para birimi cinsinden sözleşme boyutu

Bunun 1 (bir) lot maliyeti olduğunu doğru mu anladım? ve enstrümanın ilk para birimindeki kaldıracı dikkate alarak lotun maliyeti olan kaldıraca bölün.

MODE_MARGINGEREKLİ

32

Satın alma için 1 lot açmak için gereken ücretsiz fon miktarı

5k'de ikincisinin bir analogu var mı, varsa, onu bulamadım.

Zorunlu olmayan MarginFree fonları anlaşılabilir. Bunları bir lotun maliyetine bölersek, kaldıraçsız kaç lot açabileceğimizi ve kaldıraçla kaç lotu kaldıraçla çarptığımızı buluruz. Dogru ya da değil?

Tehdit. 5ki için doğru mu düşünüyorum

 double    Free   = AccountInfoDouble ( ACCOUNT_MARGIN_FREE );                 // Свободн средства
double    One_Lot= SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_CONTRACT_SIZE ); // Стоимость 1 лота без плеча
double    Step   = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_STEP );       // Шаг изменен размера
long      Laverage= AccountInfoInteger ( ACCOUNT_LEVERAGE ); // Плечо
double    One_Lot_Lav=ND((One_Lot/Laverage)*Ask);       // Стоимость лота с плечом для бай
Lts=MathFloor(Free*Prots/One_Lot_Lav/Step)*Step;// Для открытия
 

Hello friends, the robot is not active, but every time I exit the program, it becomes active and performs operations on its own. VPS expert says h1robot, it is inactive, I do it, I could not cut off the relationship with the robot, can you help me?

merhaba arkadaşlar robot aktif değil ama her seferinde programdan çıkarken kendi kendine etkin olup işlem yapıyor vps uzman h1robot diyor etkin değil yapıyorum bir türlü robotla ilişkiyi kesemedim yardım eder misiniz


Neden: