기고글 토론 "엑스퍼트 어드바이저 비주얼 마법사로 엑스퍼트 어드바이저 만들기" - 페이지 2

 
BESSONoff:
친애하는-승리 방법을 조언 해주세요 :-"바로 가기 (바탕 화면에 생성 됨)를 클릭합니다-알지 못한다는 메시지가 나타납니다(바로 가기가 항아리 형식을 가리킴).... 주어진 항아리의 압축을 풀고 수동으로 exe를 찾지 못했습니다..."


이 프로그램의 소스 아카이브를 여기에 게시해 달라고 요청했습니다.

 
BESSONoff:
친애하는-승리 방법을 조언 해주세요 :-"바로 가기 (바탕 화면에 생성 됨)를 클릭합니다-알지 못한다는 메시지가 나타납니다(바로 가기가 항아리 형식을 가리킴).... 주어진 항아리의 압축을 수동으로 풀면 exe를 찾지 못했습니다..."
이 파일은 exe 대신 jar 확장자를 가진 파일을 사용하여 실행하는 Java로 압축을 풀 필요가 없습니다. 단지 Windows가 이를 아카이브로 감지하는 것뿐입니다. PC에 Java가 설치되어 있지 않은 것 같습니다.
 
sergeev:


또 다른 제안이 있습니다.

거래 전략 생성기를 만들어서 전략이 수익성이 있는지 또는 수익성이 없는지 즉시 표시 할 수 있다면 (MQL에서 코드를 생성하지 않고) Andrei의 요점에 따라 아래에서 위로 가정 해 보겠습니다.

즉, 기록에 대한 다양한 로직을 확인하고 최종 잔액을 표시할 수 있는 도구가 있습니다.
연구원이 주어진 신호 논리에 만족하면 버튼(코드 생성)을 누르면 완료됩니다. 아이디어가 테스트되고 전문가가 만들어집니다.

많은 사람들이 이러한 도구를 사용할 것이라고 확신합니다. 터미널에 대해 처음 아는 사람이 아니라면 확실히 두 번째 사람입니다.

누구나 때때로 아이디어가 부족할 때가 있으며 여기에는 코딩없이 수백 가지 아이디어를 쉽게 테스트 할 수있는 도구가 제공됩니다.

여기에 신호 매개 변수 검색 (예 : 작은 최적화 작업)을 추가하면이 수익 전략 생성기는 쓸모가 없습니다. (초보자가 아닌) 일반 트레이더가 확실히 사용할 것입니다.

아이디어가 좋은가요?

글쎄, 표준 테스터에 무엇이 잘못 되었습니까? 그건 그렇고, 빠른 테스트를 위해 마지막으로 저장된 구성표를 사용할 수 있으며 편집기에서만 하나의 단일 포함 (파일 디렉토리에서 마지막으로 생성 된 코드가 포함됨)을 포함하는 "EA- 컨테이너"를 다시 컴파일하면됩니다. 모든 것이 간단하며 테스터 탭에서 테스트 중인 EA를 변경할 필요도 없습니다.
프로젝트에"다른 이름으로 저장"이라는 결과가 마음에 들었습니다.
유일한 불편한 점은 샌드박스(mql5/files)에 있기 때문에 별도로 사용하기 위해 Expert Advisor 코드를 가져와야 한다는 것입니다.
 
sergey1294:
이 파일은 실행할 때 확장자가 jar인 파일을 사용하므로 exe 대신 Java로 압축을 풀 필요가 없습니다. Windows는 이 파일을 아카이브로만 감지합니다. PC에 Java가 설치되어 있지 않은 것 같습니다.
동의합니다. Java가 누락되었습니다... 어떤 것이 필요한지 모르겠으니 올바른 자바 머신에 대한 링크를 알려주세요....
 
BESSONoff:
동의합니다, 자바가 누락되었습니다... 어떤 자바 엔진이 필요한지 모르겠으니 올바른 자바 엔진에 대한 링크를 알려주세요 ...
공식 JRE 사이트에서 다운로드 - 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:

제가 알기로는 "비주얼 생성자" 시리즈의 두 번째 글입니다.

기사로 판단하면 생성자의 기능이 너무 약합니다. 간단한 작업-누가 필요합니까?

프로그래머는 그런 솔루션을 절대 사용하지 않습니다. 각 프로그래머는 자신만의 코드 스타일, 자신만의 변수 니모닉, 자신만의 개발을 가지고 있습니다. 그리고 프로그래머는 실제로 필요에 따라 다른 사람의 코드를 편집하는 경우는 거의 없습니다.

프로그래머가 아닌 사람에게도 생성자가 필요할까요? 생성자가 비프로그래머에게 어떤 도움이 될까요? 프로그래머가 아닌 사람도 가장 간단한 TOR을 이해할 수 있습니다. 그리고 여기서 TS를 구축하는 로직에 들어가야 합니다. 전문가를 고용하는 것이 더 저렴합니다. 그리고 가장 단순한 TS조차도 종종 비표준 추가 사항이 있으며 이러한 상황에 처한 디자이너는 코드를 직접 수정할 것을 제안합니다.

즉, "프로그래밍 지식이 필요하지 않음"이라고 명시되어 있으므로 이는 실제 현실과 일치하지 않습니다.

여기에 제가 궁금한 것이 있습니다. 그런 프로그램을 구입하는 사람이 있습니까?

왜 안될까요! 프로그래밍과는 거리가 멀다면이 프로그램이 딱 맞습니다. 물론 전문가 고문을 작성하는 사람들이 주문하는 것은 흥미롭지 않으며 경쟁자로 밝혀졌습니다. 예를 들어, 저는 최근 간단한 전문가 고문을 50 달러에 주문했지만이 프로그램은 1 분 안에 작성할 수 있습니다! 그리고 터미널 자체에 전문가 고문을 작성 하기 위해 내장되어 있으므로 약간의 프로그래밍을 알아야하지만 트레이더가 다른 코드로 머리를 채워야하는 이유도 있습니다!

이 프로그램은 정말 훌륭합니다!

 
dpm:

경쟁사라는 것이 밝혀졌습니다.

서비스 업무에서 경쟁자를 찾거나 본 적이 있나요? 어떤 경쟁요? "고객이 떠나면 누가 운이 좋은지 알 수 없다".
 
MetaQuotes:

새 문서 전문가 어드바이저 시각화 마법사를 사용하여 전문가 어드바이저 만들기가 게시되었습니다:

작성자: molanis

구매/판매에 대한 올바른 모드를 찾아주세요,나는 몰라니스에서 구매/판매에 대한 올바른 모드를 찾을 수 없습니다,

많은 시도를했지만 올바른 모드를 찾는 데 문제가 있습니다.

고마워요.

//+------------------------------------------------------------------+
//|SuperTrend.mq5 |
//|저작권 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으로 표시

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;
//+------------------------------------------------------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 표시기 버퍼 매핑
   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);
  }
//+------------------------------------------------------------------+
//| 사용자 지정 인디케이터 반복 함수|
//+------------------------------------------------------------------+
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); //정지 플래그 확인
   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) // 지표의 첫 번째 계산 시작을 확인합니다.
     {
      first=Periode; // 모든 막대 계산을 위한 시작 인덱스
     }
   else
     {
      first=prev_calculated-1; // 새 막대 계산을 위한 시작 번호
     }
   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]);

      //-- 표시기 그리기
      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;
        }

     }

//--- 다음 호출을 위한 prev_calculated의 반환 값
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

무료인가요, 유료인가요? 모르겠어요!

사이트 전체를 살펴봤지만 가격을 찾을 수 없었습니다! 제가 본 유일한 버튼은 "무료 다운로드"뿐이었습니다.


그리고 또 다른 질문: 다른 백신에서 해당 페이지에서 바이러스를 발견한 적이 있나요?

페이지에서 페이지로 이동할 때 AVAST는 사이트를 차단하고 바이러스를 발견했다는 메시지를 표시합니다 -"감염: JS:HideMe-J [Trj]".

 
Novikov:

그리고 또 다른 질문: 다른 바이러스 백신이 페이지에서 바이러스를 발견하나요?

페이지에서 페이지로 이동하면 AVAST가 사이트를 차단하고 바이러스 발견에 대한 메시지인 "감염: JS:HideMe-J [Trj]"를 표시합니다.


그리고 제 바이러스 백신은 트로이 목마 메시지와 함께 사이트를 차단했습니다.