"Uzman Danışman Görsel Sihirbazı’nı Kullanarak Uzman Danışmanlar Oluşturma" makalesi için tartışma - sayfa 2

 
BESSONoff:
Sevgili - lütfen zafere giden yolu tavsiye edin: - "Kısayola tıklıyorum (masaüstünde oluşturuldu) - forat'ı bilmediğini belirten bir mesaj veriyor (kısayol jar formatını işaret ediyor) .... Verilen jarı manuel olarak açtıktan sonra exe bulamadı..."


Bu programın kaynak arşivini buraya göndermenizi istemiştim.

 
BESSONoff:
Sevgili - lütfen zafere giden yolu tavsiye edin: - "Kısayola tıklıyorum (masaüstünde oluşturuldu) - forat'ı bilmediğini belirten bir mesaj veriyor (kısayol jar formatını işaret ediyor) .... Verilen jar paketini manuel olarak açtıktan sonra exe bulamadı..."
Bu dosyanın Java'da açılmasına gerek yoktur, exe yerine çalıştırmak için jar uzantılı dosyaları kullanır. Sadece Windows bunu bir arşiv olarak algılıyor. Görünüşe göre, bilgisayarınızda yüklü bir Java makinesi yok.
 
sergeev:


Size başka bir önerim daha var.

Bir ticaret stratejisi oluşturucu yapabilseydiniz, böylece oluşturucunuz stratejinin kârlı mı yoksa kârsız mı olacağını (kodu MQL'de oluşturmadan) hemen gösterebilirdi, yani diyelim ki Andrei'nin puanlarına göre aşağıdan yukarıya doğru.

Yani, geçmişte farklı mantıkları kontrol edebilen ve nihai dengeyi gösterebilen bir aracımız var. Mantık şemaları, sinyal bağlantıları vb. çizer.
Araştırmacı verilen sinyal mantığından memnun kalırsa, düğmeye basar - kod üret - ve bitti. Fikir test edilir, uzman oluşturulur

Eminim birçok insan böyle bir aracı kullanacaktır. Terminalle ilk tanışma olmasa bile, kesinlikle ikinci tanışma olacaktır.

Herkesin bazen fikirleri tükenir ve burada size KODLAMA YAPMADAN yüzlerce fikri kolayca test edebileceğiniz bir araç sunuluyor.

Buna bir sinyal parametreleri araması eklerseniz (yani küçük optimizasyon eylemleri gibi), bu KÂR stratejisi oluşturucu değersiz olacaktır. Ortalama tüccarlar (yeni başlayanlar değil) bunu kesinlikle kullanacaktır.

Fikir iyi mi?

Peki, standart test cihazının nesi var? Bu arada, hızlı test için son kaydedilen şemaya sahibim, sadece editörde tek bir include içeren "EA-container" ı yeniden derlemek gerekiyor (dosyalar dizininden en son oluşturulan kod dahil edilmiştir). Her şey basit, test sekmesinde test edilen EA'yı değiştirmenize bile gerek yok.
Sonucu beğendim - yeni bir projeye"farklı kaydet".
Tek rahatsızlık, sandbox'ta (mql5/files) oldukları için Uzman Danışman kodlarını ayrı kullanım için almaktır.
 
sergey1294:
Bu dosyanın Java'da açılmasına gerek yoktur, exe yerine çalıştırmak için jar uzantılı dosyaları kullanır. Windows bunu sadece bir arşiv olarak algılar. Görünüşe göre bilgisayarınızda yüklü bir Java makinesi yok.
Katılıyorum, java eksik... Lütfen bana doğru java makinesinin bağlantısını verin, çünkü hangisine ihtiyacım olduğunu bilmiyorum....
 
BESSONoff:
Katılıyorum, java eksik... Lütfen bana doğru java motorunun bağlantısını verin, çünkü hangisine ihtiyacım olduğunu bilmiyorum ...
Resmi JRE sitesinden indirin - http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE - Downloads | Oracle Technology Network | Oracle
Java SE - Downloads | Oracle Technology Network | Oracle
  • www.oracle.com
Java SE Downloads Java Platform, Standard Edition Java SE 7u51 This release includes important security fixes. Oracle strongly recommends that all Java SE 7 users upgrade to this release. Which Java package do I need? JDK: (Java Development Kit). For Java Developers. Includes a complete JRE plus tools for developing...
 
abolk:

Anladığım kadarıyla bu "Visual Constructors" serisinin 2. makalesi.

Makaleye bakılırsa, kurucunun yetenekleri çok zayıf. Basit işlemler - onlara kimin ihtiyacı var.

Programcılar böyle bir çözümü asla kullanmayacaklardır. Her programcının kendi kod stili, kendi değişken anımsatıcıları, kendi geliştirmeleri vardır. Ve programcılar pratikte kendi ihtiyaçları için başkalarının kodlarını nadiren düzenlerler.

Programcı olmayan birinin yapıcıya ihtiyacı var mı? Bir kurucu programcı olmayan birine nasıl yardımcı olur? Programcı olmayan biri en basit TOR'u anlayabilir. Ve burada TS'nizi inşa etme mantığına girmeniz gerekir. Bir uzman tutmak daha ucuzdur. Ve en basit TS bile genellikle standart dışı eklemelere sahiptir ve bu tür durumları olan tasarımcı kodda düzeltmeleri kendisi yapmayı teklif eder.

Yani, belirtildiği gibi "programlama bilgisi gerekmez" - bu pratik gerçekliğe karşılık gelmez.

İşte merak ettiğim şey. Bu tür programları satın alan var mı?

Neden olmasın! Programlamadan uzaktaysanız, bu program tam size göre, tabii ki sipariş vermek için Uzman Danışman yazanlar için ilginç değil, rakibiniz olduğu ortaya çıkıyor, örneğin, yakın zamanda 50 $ 'a basit bir Uzman Danışman sipariş ettim, ancak bu program bir dakika içinde yazılabilir! Ve Uzman Danışmanlar yazmak için terminalin kendisinde yerleşik olan şey, bu yüzden orada da biraz programlama bilmeniz gerekiyor, ancak neden bir tüccar kafasını farklı kodlarla doldurmalı!

Program sadece süper!

 
dpm:

Meğer o sizin rakibinizmiş.

Hizmet İşinde rekabeti nerede buldunuz/gördünüz? Neyin rekabeti? "Eğer bir müşteri sizi terk ederse, kimin şanslı olduğunu bilemezsiniz".
 
MetaQuotes:

Uzman Danışman Görsel Sihirbazını Kullanarak Uzman Danışmanlar Oluşturma başlıklı yeni makale yayınlandı:

Yazar: molanis

Lütfen Al / Sat için Doğru Modu Bulun, molanis'te al / sat için doğru modları bulamadım,

Çok denedim, sorun doğru modu bulmakta.

Teşekkürler.

//+------------------------------------------------------------------+
//|Süper Trend.mq5 |
//|Telif Hakkı 2011, FxGeek |
//| http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, FxGeek"
#property link      " http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 9
#property indicator_plots 2

#property indicator_label1  "Filling"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrBisque, clrPaleGreen

#property indicator_label2  "SuperTrend"
#property indicator_type2   DRAW_COLOR_LINE
#property indicator_color2  clrGreen, clrRed

input int    Periode=10;
input double Multiplier=3;
input bool   Show_Filling=false; // DRAW_FILLING olarak göster

double Filled_a[];
double Filled_b[];
double SuperTrend[];
double ColorBuffer[];
double Atr[];
double Up[];
double Down[];
double Middle[];
double trend[];

int atrHandle;
int changeOfTrend;
int flag;
int flagh;
//+------------------------------------------------------------------+
//| Özel gösterge başlatma işlevi |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- gösterge tamponları eşleme
   SetIndexBuffer(0,Filled_a,INDICATOR_DATA);
   SetIndexBuffer(1,Filled_b,INDICATOR_DATA);
   SetIndexBuffer(2,SuperTrend,INDICATOR_DATA);
   SetIndexBuffer(3,ColorBuffer,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(4,Atr,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,Up,INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,Down,INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,Middle,INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,trend,INDICATOR_CALCULATIONS);

   atrHandle=iATR(_Symbol,_Period,Periode);
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Özel gösterge yineleme işlevi|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int to_copy;
   if(prev_calculated>rates_total || prev_calculated<0) to_copy=rates_total;
   else
     {
      to_copy=rates_total-prev_calculated;
      if(prev_calculated>0) to_copy++;
     }

   if(IsStopped()) return(0); //Checking for stop flag
   if(CopyBuffer(atrHandle,0,0,to_copy,Atr)<=0)
     {
      Print("Getting Atr is failed! Error",GetLastError());
      return(0);
     }

   int first;
   if(prev_calculated>rates_total || prev_calculated<=0) // bir göstergenin ilk hesaplama başlangıcı için kontrol
     {
      first=Periode; // tüm çubukların hesaplanması için başlangıç indeksi
     }
   else
     {
      first=prev_calculated-1; // yeni çubukların hesaplanması için başlangıç numarası
     }
   for(int i=first; i<rates_total && !IsStopped(); i++)
     {
      Middle[i]=(high[i]+low[i])/2;
      Up[i]  = Middle[i] +(Multiplier*Atr[i]);
      Down[i]= Middle[i] -(Multiplier*Atr[i]);

      if(close[i]>Up[i-1]) 
        {
         trend[i]=1;
         if(trend[i-1]==-1) changeOfTrend=1;

        }
      else if(close[i]<Down[i-1]) 
        {
         trend[i]=-1;
         if(trend[i-1]==1) changeOfTrend=1;
        }
      else if(trend[i-1]==1) 
        {
         trend[i]=1;
         changeOfTrend=0;
        }
      else if(trend[i-1]==-1) 
        {
         trend[i]=-1;
         changeOfTrend=0;
        }

      if(trend[i]<0 && trend[i-1]>0) 
        {
         flag=1;
        }
      else 
        {
         flag=0;
        }

      if(trend[i]>0 && trend[i-1]<0) 
        {
         flagh=1;
        }
      else 
        {
         flagh=0;
        }

      if(trend[i]>0 && Down[i]<Down[i-1])
         Down[i]=Down[i-1];

      if(trend[i]<0 && Up[i]>Up[i-1])
         Up[i]=Up[i-1];

      if(flag==1)
         Up[i]=Middle[i]+(Multiplier*Atr[i]);

      if(flagh==1)
         Down[i]=Middle[i]-(Multiplier*Atr[i]);

      //-- Göstergeyi çizin
      if(trend[i]==1) 
        {
         SuperTrend[i]=Down[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]=SuperTrend[i-2];
            changeOfTrend=0;
           }
         ColorBuffer[i]=0.0;
        }
      else if(trend[i]==-1) 
        {
         SuperTrend[i]=Up[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]= SuperTrend[i-2];
            changeOfTrend = 0;
           }
         ColorBuffer[i]=1.0;
        }

      if(Show_Filling)
        {
         Filled_a[i]= SuperTrend[i];
         Filled_b[i]= close[i];
           }else{
         Filled_a[i]= EMPTY_VALUE;
         Filled_b[i]= EMPTY_VALUE;
        }

     }

//--- sonraki çağrı için prev_calculated değerini döndürür
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Yani ücretsiz mi yoksa ücretli mi? Anlamıyorum!

Sitelerinin her yerine baktım ama fiyatı bulamadım! Gördüğüm tek buton "ücretsiz indir" idi.


Ve başka bir soru: başka birinin antivirüs programı sayfalarında virüs buldu mu?

Sayfadan sayfaya geçtiğimde AVAST siteyi engelliyor ve virüs bulduğuna dair bir mesaj veriyor -"Enfeksiyon : JS:HideMe-J [Trj]".

 
Novikov:

Ve başka bir soru: başka birinin antivirüsü sayfalarında virüs buluyor mu?

Sayfadan sayfaya geçerseniz, AVAST siteyi engelliyor ve bir virüs bulduğuna dair bir mesaj veriyor - "Enfeksiyon: JS:HideMe-J [Trj]".


Ve benim antivirüsüm siteyi bir trojan mesajı ile engelledi.