Uzman Danışmanlar Topluluğu - sayfa 10

 
Aşağıdaki konuyu tartışmayı öneriyorum:
Bir Uzman Danışman içinde birden fazla Sembol ve/veya Zaman Çerçevesi üzerinde işlem yapmak ne kadar alakalı?

şimdi oturuyorum ve düşünüyorum - bunun için özel olarak tasarlanmış symbol_lib ve EA şablonunu göndermeli miyim =)
ve bence böyle bir ihtiyaç yok... ticaret farklı hesaplarda olacaksa, yine de birkaç terminal başlatmanız gerekecek ve eğer birer birer varsa, o zaman sadece birkaç pencere açın. Ve daha az kafa karışıklığı...

Onlara görüş ve argümanlar duymak ilginç olacak;)
 
Sondaki durma ile ilgili olarak, belki bunu yapın
int CurPrice_p=Bid/Point; //текущая цена в пунктах
int CurSLoss=OrderStopLoss( )/Point; //текущий стоплосс в пунктах
int TS=40; //значение трейлингстопа в пунктах
if(TS>=5)
{
    int TStep=2; //минимальный шаг трейлинг стопа
    if(TStep<1) TStep=1; //проверка шага трейлинга
    {
        if(MathAbs(CurPrice_p-CurSLOss)>=TS+TStep)
        {
            if(CurPrice_p>CurSLOss)
            {
                double NewSLoss=(CurPrice_p-TS)*Point;
                изменить уровень стоплосс ордера на новый
            }
            if(CurPrice_p>CurSLOss)
            {
                NewSLoss=(CurPrice_p+TS)*Point;
                изменить уровень стоплосс ордера на новый
            }
        }
    }
}
 
Sondaki durma ile ilgili olarak, belki bunu yapın

ve bu bir düşünce ... bu bir düşünceden daha fazlası - bu bir fikir))
Bu günlerden birinde uzman tarafından toplanan hataları toplayacağım, ticaret işlevlerinin uygulanması hakkında düşüneceğim. haftaya paylaşırım ;)


Aşağıdaki konuyu tartışmayı öneriyorum:
Tek bir Uzman Danışman içinde birden fazla Sembol ve/veya Zaman Çerçevesi üzerinde işlem yapmak ne kadar alakalı?


Oylama sonuçlarına göre (1 - aleyhte (komposter), 0 - için, geri kalanı - çekimser kaldı) bu başlıkta çok karakterli ticaret hakkında çöp atmamaya karar verildi =)
Hala ilgilenen varsa yazsın - Kütüphaneyi paylaşacağım ;-|
 
 
Geri testi yaptıktan sonra pozisyonların görsel analizi için küçük ve bence yararlı bir yardımcı program gönderiyorum. İşlemlerin geçmişini on-line analiz etme ve diğer kişilerin ifadelerini ayrıştırma fikrini daha da geliştirmek mümkündür.
Kullanmak:
1. Tracert.mqh mqh uzantılı bu dosyayı uzmanlar\include\ klasörüne yazın
2. En başta Uzman Danışmanınıza #include <Tracert.mqh> satırını ekleyin
 #property telif hakkı "Rosh, yalnızca sohbet edildi"
#özellik bağlantısı "http://********************"
#include <stdlib.mqh>
#include <tracert.mqh>
harici çift Kar Al = 200;
harici çift Lot = 0.1;
harici çift sondaki durdurma = 0;
harici çift StopLoss = 65;



3. En başta, start() bloğuna SetTrace() işlevini ekleyin;

 int başlangıç()
   {
   int bilet, toplam, toplamUzman; 
   //------------------------------------------------ ------
   // Kodu basitleştirmek ve hızlandırmak adına gerekli bilgileri kaydediyoruz.
   // geçici değişkenlerdeki gösterge verileri

   SetTrace();



4. EA'yı çalıştırdıktan sonra dosyayı açın ve şöyle bir şey alın:



Yardımcı program kodunun kendisi:

//+------------------------------------------------------------------+
//|                                                      Tracert.mq4 |
//|                                                             Rosh |
//|                           http://forexsystems.ru/phpBB/index.php |
//+------------------------------------------------------------------+
#property copyright "Rosh"
#property link      "http://forexsystems.ru/phpBB/index.php"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
double tr_AOPLong,tr_AOPShort;
double tr_LongLots,tr_ShortLots;
int tr_CurrLongOrders,tr_CurrShortOrders;
int tr_Total,tr_Counter;
int tr_PrevLongOrders,tr_PrevShortOrders;
int tr_CurrTotalOpenedOrders,tr_PrevTotalOpenedOrders;
double tr_CurrBalance,tr_PrevCurrBalance;
color tr_ProfitColor=Lime, tr_LossColor=DeepPink,tr_LongAOPColor=Blue,tr_ShortAOPColor=Red, tr_CurrCloseColor;
int tr_CloseLabelArrow=108, tr_AOPLabelArrow=159;
bool tr_CloseLong,tr_CloseShort;
double tr_CloseLabelPrice;
int tr_CloseLabelShift=20;
int tr_CounterCloseLabel=0,tr_CounterAOPLabel=0;
int tr_Bars;

void SetTrace()
  {
//---- 
   if (IsTesting()&&(tr_Bars!=Bars))
      {
      tr_CloseLong=false;
            tr_CloseShort=false;
      tr_AOPLong=0.0;
      tr_AOPShort=0.0;
      tr_LongLots=0.0;
      tr_ShortLots=0.0;
      tr_CloseLabelShift=iATR(NULL,0,50,1)*3.0/10.0/Point;
      if (tr_CurrBalance==0.0)   
         {
         tr_CurrBalance=AccountBalance();
         tr_PrevCurrBalance=AccountBalance();
         }
//----------------Проверка открытых позиций ---------------------------
      tr_CurrLongOrders=0;
      tr_CurrShortOrders=0;
      tr_CurrTotalOpenedOrders=0;
      tr_Total=OrdersTotal();
      if (tr_Total>0)// есть открытые позиции
         {
         for (tr_Counter=0;tr_Counter<tr_Total;tr_Counter++)// подсчет открытых позиций
            {
            OrderSelect(tr_Counter, SELECT_BY_POS, MODE_TRADES);
            if (OrderType()==OP_BUY) 
               {
               tr_CurrLongOrders++;
               tr_AOPLong=tr_AOPLong+OrderLots()*OrderOpenPrice();
               tr_LongLots=tr_LongLots+OrderLots();
               }
            if (OrderType()==OP_SELL) 
               {
               tr_CurrShortOrders++;
               tr_AOPShort=tr_AOPShort+OrderLots()*OrderOpenPrice();
               tr_ShortLots=tr_ShortLots+OrderLots();
               }
            }// подсчет открытых позиций


            //---------------  усреднение ---------------------
            
         if (tr_CurrLongOrders>0) tr_AOPLong=tr_AOPLong/tr_LongLots;
         if (tr_CurrShortOrders>0)tr_AOPShort=tr_AOPShort/tr_ShortLots;
            
            //---------------  усреднение ---------------------
            
         if (tr_AOPLong>0.0)
            {
            ObjectCreate("AOP"+tr_CounterAOPLabel,OBJ_ARROW,0,Time[1],tr_AOPLong);// не совсем корректно, но пока пойдет
            ObjectSet("AOP"+tr_CounterAOPLabel,OBJPROP_ARROWCODE,tr_AOPLabelArrow);
            ObjectSet("AOP"+tr_CounterAOPLabel,OBJPROP_COLOR,tr_LongAOPColor);
            tr_CounterAOPLabel++;
            }

         if (tr_AOPShort>0.0)
            {
            ObjectCreate("AOP"+tr_CounterAOPLabel,OBJ_ARROW,0,Time[1],tr_AOPShort);// не совсем корректно, но пока пойдет
            ObjectSet("AOP"+tr_CounterAOPLabel,OBJPROP_ARROWCODE,tr_AOPLabelArrow);
            ObjectSet("AOP"+tr_CounterAOPLabel,OBJPROP_COLOR,tr_ShortAOPColor);
            tr_CounterAOPLabel++;
            }



//         Print("Long=",tr_CurrLongOrders,"  tr_AOPLong=",tr_AOPLong,"    ***   Short=",tr_CurrShortOrders,"   tr_AOPShort=",tr_AOPShort);            
         tr_CurrTotalOpenedOrders=tr_CurrLongOrders+tr_CurrShortOrders;
         if ((tr_CurrTotalOpenedOrders!=tr_PrevTotalOpenedOrders)||(tr_PrevLongOrders!=tr_CurrLongOrders)||(tr_PrevShortOrders!=tr_CurrShortOrders)) // изменилось колчиство ордеров в рынке
            {
            if (tr_PrevLongOrders>tr_CurrLongOrders) // изменилось число ордеров в Long
               {
               tr_CloseLong=true;            
               tr_CloseLabelPrice=High[1]+tr_CloseLabelShift*Point;
               }
            if (tr_PrevShortOrders>tr_CurrShortOrders) // изменилось число ордеров в Short
               {
               tr_CloseShort=true;            
               tr_CloseLabelPrice=Low[1]-tr_CloseLabelShift*Point;
               }
            tr_PrevLongOrders=tr_CurrLongOrders;
            tr_PrevShortOrders=tr_CurrShortOrders;
            tr_PrevTotalOpenedOrders=tr_CurrTotalOpenedOrders;
            }
         }// есть открытые позиции

//---------------- Проверка изменения Баланса

      tr_CurrBalance=AccountBalance();  
      if (tr_CurrBalance!=tr_PrevCurrBalance)// проверка изменения Balance
         {
         if (tr_CurrBalance-tr_PrevCurrBalance>0.0) tr_CurrCloseColor=tr_ProfitColor; else tr_CurrCloseColor=tr_LossColor;
         tr_PrevCurrBalance=tr_CurrBalance;
         //------------------ установка Метки закрытия --------------------
         ObjectCreate("Close"+tr_CounterCloseLabel,OBJ_ARROW,0,Time[1],tr_CloseLabelPrice);
         ObjectSet("Close"+tr_CounterCloseLabel,OBJPROP_ARROWCODE,tr_CloseLabelArrow);
         ObjectSet("Close"+tr_CounterCloseLabel,OBJPROP_COLOR,tr_CurrCloseColor);
         tr_CounterCloseLabel++;
         //------------------ установка Метки закрытия --------------------
         }// проверка изменения Balance   
      }//(IsTesting()) 
//----
   tr_Bars=Bars;
   return(0);
  }
//+------------------------------------------------------------------+
 
Test cihazının piyasaya sürülmesiyle bağlantılı olarak (biraz geç de olsa), trade_lib_tester ve info_lib_tester'ı yayınlıyorum. Çünkü normal versiyonları test edilmek istemiyor =)))
Aynısını kullanın. Yalnızca içerme satırlarındaki eski adları yenileriyle değiştirin

dosyalar http://forum.viac.ru/viewtopic.php?t=2973 adresinde bulunmaktadır.
 
SW. organik gübre!

Tüm bu dosyaları, hem en son hem de daha önce, Wiack veya Alpari'de veya Forexsitems veya Finlist'te - genel olarak, dosyaları ekleyebileceğiniz bir yerde yayınlayabilir misiniz? Ve evet, bulmak daha kolay olacak. Şimdiden teşekkürler.
 
SW. organik gübre!

Tüm bu dosyaları, hem en son hem de daha önce, Wiack veya Alpari'de veya Forexsitems veya Finlist'te - genel olarak, dosyaları ekleyebileceğiniz bir yerde yayınlayabilir misiniz? Ve evet, bulmak daha kolay olacak. Şimdiden teşekkürler.


http://forum.viac.ru/viewtopic.php?t=2973

talimatlar içeren açıklamalar daha sonra aktarılacaktır ...
 
trade_lib_tester&info_lib_tester.rar - bir güncelleme yayınladı - http://forum.viac.ru/viewtopic.php?t=2973


test için
son güncelleme - 13.07.2005 14:09
test hızı 10 kattan fazla arttı
 
Geliştirilmiş kitaplıklar - http://forum.viac.ru/viewtopic.php?p=65111#65111

Değişiklikler - bir demet. Ve çok büyük.
Hataya dayanıklılık yepyeni bir seviyede, bilgiler daha eksiksiz, arayüz daha kolay ;) ...

Genel olarak bunun tamamen yeni bir kütüphane olduğunu söyleyebiliriz =)
Sağlıkla kalın ;)