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

 
MakarFX :


Cevabın için teşekkürler. Ancak, aşina olmadığım birçok şeyle bunu hesaplayan gerekli formül dizesini hala çözemedim. Buraya yazabilir misin?

***

 
Порт-моне тв :

Cevabın için teşekkürler. Ancak, aşina olmadığım birçok şeyle bunu hesaplayan gerekli formül dizesini hala çözemedim. Buraya yazabilir misin?

***

Rica ederim   kodu yapıştır   düzelt: bir gönderiyi düzenlerken düğmeye basın         kod ve kodunuzu açılır pencereye yapıştırın.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 

Burada yanlış hesapladım, gün için kar/zararın yanı sıra gün başında hesap bakiyesine ihtiyacım var. :((( Yardım))

Hesap bakiyesi() - sürekli değişir, örneğin Hour==1'de nasıl düzeltilir?

 
Порт-моне тв :

Cevabın için teşekkürler. Ancak, aşina olmadığım birçok şeyle, bunu hesaplayan gerekli formül dizesini hala çözemedim. Buraya yazabilir misin?

***

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                    |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает суммарный профит в валюте депозита                  |
//|             закрытых с определённой даты позиций                           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента             (""   - любой символ,         |
//|                                               NULL - текущий символ)       |
//|    op - операция                             (-1   - любая позиция)        |
//|    mn - MagicNumber                          (-1   - любой магик)          |
//|    dt - Дата и время в секундах с 1970 года  ( 0   - с начала истории)     |
//+----------------------------------------------------------------------------+
double GetProfitFromDateInCurrency( string sy= "" , int op=- 1 , int mn=- 1 , datetime dt= 0 )
  {
   double p= 0 ;
   int     i,k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) 
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)) 
        {
         if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || OrderType()==op)) 
           {
             if (OrderType()==OP_BUY || OrderType()==OP_SELL) 
              {
               if (mn< 0 || OrderMagicNumber()==mn) 
                 {
                   if (dt<OrderCloseTime()) 
                    {
                     p+=OrderProfit()+OrderCommission()+OrderSwap();
                    }
                 }
              }
           }
        }
     }
   return (p);
  }

Kâr hesabı...

cari günün kârına ihtiyacınız varsa, o zaman

 datetime dt= iTime ( _Symbol , PERIOD_D1 , 0 );
 
Порт-моне тв :

Burada yanlış hesapladım, günün kar/zararına ek olarak, gün başında hesap bakiyesine ihtiyacım var. :((( Yardım))

Hesap bakiyesi() - sürekli değişir, örneğin Hour==1'de nasıl düzeltilir?

AccountBalance()-GetProfitFromDateInCurrency(.....)
 
Tatiana Zyrianova :
Tünaydın. OnChartEvent'te işlenen grafikteki düğmeye basarak göstergedeki Calculate olayının başlatılmasını zorlamanın mümkün olup olmadığını söyler misiniz?

Aynı sembol ve zaman çerçevesine sahip ChartSetSymbolPeriod , grafiği güncellemek için kullanılabilir (terminaldeki Yenile komutuna benzer). Grafiğin güncellenmesi, ona bağlı göstergelerin yeniden hesaplanmasını tetikler. Böylece kene olmasa bile (örneğin hafta sonları) grafikteki göstergeyi hesaplayabilirsiniz.

 
MakarFX :

Kâr hesabı...

cari günün kârına ihtiyacınız varsa, o zaman

Biraz ihtiyacım olan şey değil. GÜNÜN BAŞINDAKİ HESAP BAKİYESİ'nin belirli bir yüzdesini (zaten hesaplanmış) aşmışsa, "GÜNÜN BAŞINDAKİ KÂR"a ihtiyacım var, sonra ticareti durdurun ya da tam tersi, AŞILANA kadar - sonra ticaret yapın (işlev zaten oradadır) Gerçekten fikirler olduğunu umuyorum.

GÜN BAŞINDA HESABIN DENGESİYİ BULMALISINIZ!!! Hesap bakiyesi sürekli değişir ve bu nedenle kullanılamaz, muhtemelen belirli bir süre için ayarlandığı bir formüle ihtiyacınız vardır. örneğin 00:01'de.

 
Порт-моне тв :

buldum ama hata veriyor lütfen yardım edin

hata

   datetime TimeCheck_sb = StrToTime( "1:00" );
   if ( TimeCurrent ()==TimeCheck_sb)
     {
       AccountBalance() = sb1; sb1 = AccountBalance();
     }
 
Порт-моне тв :

Biraz ihtiyacım olan şey değil. GÜNÜN BAŞINDAKİ HESAP BAKİYESİ'nin belirli bir yüzdesini (zaten hesaplanmış) aşmışsa, "GÜNÜN BAŞINDAKİ KÂR"a ihtiyacım var, sonra ticareti durdurun ya da tam tersi, AŞILANA kadar - sonra ticaret yapın (işlev zaten oradadır) Gerçekten fikirler olduğunu umuyorum.

GÜN BAŞINDA HESABIN DENGESİYİ BULMALISINIZ!!! Hesap bakiyesi sürekli değişir ve bu nedenle kullanılamaz, muhtemelen belirli bir süre için ayarlandığı bir formüle ihtiyacınız vardır. örneğin 00:01'de.

sana yazdım

AccountBalance()-GetProfitFromDateInCurrency(.....)

cari günün kârını cari bakiyeden çıkarın ve günün başında bakiyeyi alın

 
MakarFX :

sana yazdım

cari günün kârını cari bakiyeden çıkarın ve günün başında bakiyeyi alın

bak, sorun şu ki, örneğin sayısal olarak (%1) ayarlamak istediğim yüzde değişiyor ve eğer

AccountBalance()-GetProfitFromDateInCurrency(.....)

o zaman sonuç, her yeni işlemde BAKİYE ve bunun %1'i de artacak, bu yüzden işlevim çalışmayacak, çünkü SABİT SET DEĞERİ yok