[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 508

 
borilunad :

Kabul ediyorum! Tüm şartlara sahip olup birlikte karar vermekte fayda var!

Birden fazla açmanız gerekmiyorsa KimIV'ten ExistPositions() işlevini de kullanıyorum ama bu pozisyon kapanana kadar çalışıyor!

Genel olarak, anladık! :))) Evet ve Adam bize teşekkür etti! :)

Ama bu hala belirsiz:

Maksimum Z :

Negatif serbest marjlı bir kilit açabileceğiniz MT4 hesapları var mı? Tamamen meraktan soruyorum. Anlaşmazlık başka bir forumda ortaya çıktı. Bana böyle hesapların var olduğunu söylüyorlar! :DD

Gereksiz sorulardan kaçınmak için bir örnek vereceğim:

N hacmiyle bir işlem açtınız. Terminalinizde "Free:" satırından sonra "-XXX.XX" yazıyor... N! hacmiyle bir kilit açabilecek misiniz? Neredeyse normal bir hesapta... Ama bana başka özel hesapların olduğu söylendi! :))))))) inanmıyorum...

 
MaxZ :

Genel olarak, anladık! :))) Evet ve Adam bize teşekkür etti! :)

Ama bu hala belirsiz:



Ve inanmıyorum! Kolya Amca orada dinleniyor mu?

Normalde, hesap kırmızıysa, tüm pozisyonlar zorla kapatılır. Başka bir şey, eksiden önce bir kilit açmayı başardıysanız, kilidin marjı artmadığından, aynı yönde artık bir gecikme bile açamazsınız.

 

Sevgili profesyoneller, işlevlerle ilgili yardım. Açık siparişlerde bir çift için mevcut karı (zararı) hesaplamak için kullandığım iki işlevim (benim değil) var, şöyle görünüyorlar:

 double PPLot;//(в глобальных настройках)
//----------------------------------------------------------------------
//Вспомогательная функция для расчета общей прибыли (убытка) по паре
double Auto_Points()
{
   if ( Digits == 5 || Digits == 3 ){
    PPLot= 10 * MarketInfo ( Symbol (),MODE_TICKVALUE);
     return ( Point * 10.0 );
  }
   else {
    PPLot= MarketInfo ( Symbol (),MODE_TICKVALUE);
     return ( Point );
  }
}
//Функция расчета Прибыли/убытка по паре
double SummSymbol()
{
     int n= 0 ;
     double SumSymbol= 0 ;
     int NBuy= 0 ;
     int NSell= 0 ;
     int ttl= OrdersTotal ();
     for ( int cnt= 0 ;cnt<ttl;cnt++){
         OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
         if ( OrderSymbol ()== Symbol ()){
           n++;
           if ( OrderType ()==OP_BUY){
              NBuy++;
              SumSymbol+= OrderSwap ()+((Bid- OrderOpenPrice ())/Auto_Points())* OrderLots ()*PPLot;
           }
           if ( OrderType ()==OP_SELL){
              NSell++;
              SumSymbol+= OrderSwap ()+(( OrderOpenPrice ()-Ask)/Auto_Points())* OrderLots ()*PPLot;
           }
        }
    }
     return (SumSymbol);
}

Ancak sorun şu ki, yalnızca Uzman Danışmanın açık olduğu çifte güveniyorlar ve karı (zararı) hangi çift için hesaplamam gerektiğini belirtmem gerekiyor, örneğin: SummSymbol(string OrdSmb)

Symbol()'ü OrdSmb ile değiştirdim, ancak hesaplamalar EA'nın üzerinde durduğu çift dışında tüm çiftler için yanlış.

 
Lians :

Sevgili profesyoneller, işlevlerle ilgili yardım. Açık siparişlerde bir çift için mevcut karı (zararı) hesaplamak için kullandığım iki işlevim (benim değil) var, şöyle görünüyorlar:

Ancak sorun şu ki, yalnızca Uzman Danışmanın açık olduğu çifte güveniyorlar ve karı (zararı) hangi çift için hesaplamam gerektiğini belirtmem gerekiyor, örneğin: SummSymbol(string OrdSmb)

Symbol()'ü OrdSmb ile değiştirdim, ancak Uzman Danışman'ın üzerinde durduğu çift dışında hesaplamalar tüm çiftler için yanlış.


Buraya bak

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

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

Negatif serbest marjlı bir kilit açabileceğiniz MT4 hesapları var mı? Tamamen meraktan soruyorum. Anlaşmazlık başka bir forumda ortaya çıktı. Bana böyle hesapların var olduğunu söylüyorlar! :DD

Gereksiz sorulardan kaçınmak için bir örnek vereceğim:

N hacmiyle bir işlem açtınız. Terminalinizde "Free:" satırından sonra "-XXX.XX" yazıyor... N! hacmiyle bir kilit açabilecek misiniz? Neredeyse normal bir hesapta... Ama bana başka özel hesapların olduğu söylendi! :))))))) inanmıyorum...

Cevap alındı ... Şok oldum...


borilunad :

Ve inanmıyorum! Kolya Amca orada dinleniyor mu?

Normalde, hesap kırmızıysa, tüm pozisyonlar zorla kapatılır. Başka bir şey, eksiden önce bir kilit açmayı başardıysanız, kilidin marjı artmadığından, aynı yönde artık bir gecikme bile açamazsınız.

Ve sonuçta oluyor!! Ve Kolya Amca dinlenmiyor, Kapıyı çalmaya çoktan hazır! :D

Ve bir şeyi karıştırıyorsunuz... Serbest marj sıfırdan az olduğunda, en kârsız işlemin zorunlu kapatılması ancak StopOut %100'e eşitse gerçekleşir. Ve %50'de ücretsiz fonlar süresiz olarak kırmızı renkte takılabilir! :)))

 
Merhaba insanlar! Koyabileceğim maksimum lotu bulmak için nereye tıklamam gerektiğini veya nasıl tıklamam gerektiğini söyle?
 
MaxZ :

Negatif serbest marjlı bir kilit açabileceğiniz MT4 hesapları var mı? Tamamen meraktan soruyorum. Anlaşmazlık başka bir forumda ortaya çıktı. Bana böyle hesapların var olduğunu söylüyorlar! :DD

Gereksiz sorulardan kaçınmak için bir örnek vereceğim:

N hacmiyle bir işlem açtınız. Terminalinizde "Free:" satırından sonra "-XXX.XX" yazıyor... N! hacmiyle bir kilit açabilecek misiniz? Neredeyse normal bir hesapta... Ama bana başka özel hesapların olduğu söylendi! :))))))) inanmıyorum...

Cevap alındı ... Şok oldum...

Bu "aşçılar" artık "aptal Pinokyo"yu nasıl cezbedeceklerini bilmiyorlar!

Ve Kolya Morzhov ile sadece test cihazında tanışıyorum. Çalışan danışmanda, aşırılıklardan kaçınmak için kendi kısıtlamalarımı ekliyorum! ;))

 
Beowulf :
Merhaba insanlar! Koyabileceğim maksimum lotu bulmak için nereye tıklamam gerektiğini veya nasıl tıklamam gerektiğini söyle?

 double MaxLot = MarketInfo ( Symbol() , MODE_MAXLOT);
//В следущий раз не ленитесь заглянуть в Доку, а то тут могут послать к телепату!
 
borilunad :

Bunu zaten başka bir başlıkta sormuştu. Cevaplandı ... Ama kodu anlamıyor - kendisi hakkında yazdı.

Bir senaryoya ihtiyacı var (hazır çözüm - tuşa bastı (komut dosyasını başlattı) - ekrana baktı).

 

r772ra , vay, Kim'in işlevleri konusunda daha dikkatli olmalıyım, teşekkürler!