[아카이브!] 어떤 전문가나 지표도 무료로 작성해 드립니다. - 페이지 50

 

안녕하세요!

확장된 fibo에서 fibo 수준 76.4 및 61.8 달성을 알리는 지표가 필요합니다. 나는 당신에게 매우 감사 할 것입니다.

 

다음 매개변수를 사용 하여 간단한 Expert Advisor를 작성할 수 있습니까? 이동 11 이동 25 이동 신호의 교차 다음 막대에 입력 이익 100핍 손절매 50핍

 

주제가 ... 누가 매크로 미디어에서 채찍질을 합니까? 시계가 별도로 작동하도록 도와주세요 - exe에서

swf가 있습니다 - 몇 분 디 컴파일 :) 사이트에 대한 검사를 제거하고 exe를 컴파일하십시오

주식 시계 - 이와 같이

파일:
razrez8.rar  97 kb
 

안녕하세요.

어드바이저가 있지만 포지션을 여는 엔트리 개선이 필요하다. 조건을 추가합니다. 누구든지 도울 수 있습니까?

고맙습니다.

 

지표를 써야 해요! 도와주세요!!!

아시야: 422-674-800

 

안녕하세요.

EA에 후행 지점과 시간 제한을 추가하도록 도와주세요. EA는 좋은 결과를 보여주지만 완성도에는 한계가 없습니다 :)

미리 감사드립니다.


파일:
 
Помогите пожайлуста написать индикатор. Я сам вообще не разбираюсь в програмировании. Алгоритм индикатора примерно такой -
1)Есть файл ЦеЭсВэ расширение, он имеет два столбца и неопределённое количество строк.
Первый столбец - это дата, записанная в ковычках - "1990.04.04" - примерно так. Второй столбец - цена - 1,34354. Разделитель между ними - ;.
2)Необходимо чтобы индикатор считал дату и цену по этой дате, прешёл ко второй строке, считал её, затем провел отрезок между этими двумя точками... и так далее..
3)Хотелось бы, чтобы были настраиваемые параметры, такие как - цвет линии и толщина.
Помогите, пожайлуста....

Смысл в том, чтобы нарисовать на графике синусоиду, различных периодов.... Вот это есть закон вибрации (Ганн).... Помогающему выложу все расчеты...... Поверьте, это стоит того...... К примеру - функция второй тенденции, второй по значимости - t*cena + (Sin(t)/2,912) +1,0519 -где t это время в канонической форме.... Это голые расчеты проверенные на графике....


 
//+----------------------------------------------- --------------------+
//| Sinus.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"

#속성 표시기_차트_창
#property indicator_buffers 8 // 버퍼 수 8
//---- 입력 매개변수
외부 색상 Color_1 = DodgerBlue; // 색깔
extern int 톨시나 = 2;
정수 나; // 형식 매개변수, 카운터


//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//---- 표시기
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
int LinesCNT=0,i;
정수 핸들;
handle=FileOpen("D1.csv",FILE_CSV|FILE_READ,';');
if(핸들<1)
{
Print("파일 D1.dat를 찾을 수 없습니다, 마지막 오류 ", GetLastError());
반환(거짓);
}

동안(사실)
{
파일읽기문자열(핸들);

if(FileIsEnding(handle)) 중단; // 파일이 끝났습니까? - 우리는 떠난다


// 세그먼트 좌표 계산
나는 ++;
string st1=FileReadString(핸들);
string sp1=FileReadString(핸들);
날짜 시간 t1=StrToTime(st1);
이중 p1=StrToDouble(sp1);
파일찾기(핸들,0,SEEK_CUR);
string st2=FileReadString(핸들);
string sp2=FileReadString(핸들);
날짜 시간 t2=StrToTime(st2);
이중 p2=StrToDouble(sp2);


// 세그먼트 그리기
라인CNT++;
문자열 LineName = (LinesCNT); // 새 줄의 이름을 만듭니다.
ObjectCreate(라인명,OBJ_TREND,0,t1,p1,t2,p2); // 라인 생성
if(!ObjectCreate(라인명,OBJ_TREND,0,t1,p1,t2,p2))
{
Print("라인을 생성할 수 없습니다.",GetLastError());
리턴(0);
}

ObjectSet(라인명,OBJPROP_RAY,거짓); // 광선이 아닌 세그먼트로 만듭니다.
ObjectSet(라인 이름,OBJPROP_WIDTH,톨시나); // 너비 설정
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // 색상 설정
ObjectSet(라인명,OBJPROP_PRICE1,p1);
ObjectSet(라인명,OBJPROP_PRICE2,p2);
//------------------------------------------------ ---

창 다시 그리기();
// 라인을 보기 위해 창을 다시 그립니다.
}
//------------------------------------------------ ----------



파일 닫기(핸들);




//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
코드에서 무엇이 잘못되었는지 말해 줄 수 있습니까? 내 파일에는 2개의 열과 많은 줄이 세미콜론으로 구분되어 있습니다..... 가장 중요한 것은 첫 번째 읽은 날짜이지만 가격은 없습니다..... 두 번째는 전혀 .... .. 그리고 어떻게 하면 선이 하나의 세그먼트가 되어 잇달아 만들어지는지 알려주실 수 있으신가요... 여기에 일종의 순환이 있나요?
 

안녕하세요


내 주제 https://forum.mql4.com/en/37219에 설명된 Expert Advisor 작성에 도움이 필요합니다.


미리 감사드립니다

공손히

세르게이 이그나토프

 

친애하는 개발자 여러분 안녕하세요. SSL 표시기 _ fast _ sBar _ mtf 를 기반으로 표시기를 만드는 데 도움을 주세요.

표시기가 두 개의 "선"을 그릴 필요가 있습니다. " Lb "는 더 큰 것이고 다른 하나는 더 작은 것입니다(또한 TIME FRAME 더 크고 더 작음). 막대에 있는 두 "눈금자"의 색상이 같으면(이전 눈금자는 다른 눈금자) 다음 막대 시작 부분에서 열라는 신호를 보내야 합니다(화살표 표시).

화살표는 그래픽 개체가 아닌 표시기 버퍼 를 사용하여 그려야 합니다. 외부 매개변수 창에서 두 "자"의 데이터가 필요합니다(이후 매개변수 선택을 위해).

표시기에 대한 링크를 전달하는 방법을 모르겠습니다. MQL4 메타트레이더 라이브러리에 있습니다.

코드 전달:

//+------------------------------------------------------------------+
//|                                                          SSL.mq4 |
//|ssl bar fast mtf                                          Kalenzo |
//|                                      bartlomiej.gorski@gmail.com |
//+------------------------------------------------------------------+
//mod2008fxtsd   ml ki   
#property copyright "Kalenzo"
#property link       "bartlomiej.gorski@gmail.com"
//----
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  DodgerBlue
#property indicator_color2  OrangeRed
#property indicator_width1   2
#property indicator_width2   2
#property indicator_minimum 10
#property indicator_maximum 90
//----
extern int      Lb          = 10 ;
extern int      SSL_BarLevel= 15 ;     //BarLevel 10-90
extern int      TimeFrame  = 0 ;
extern string   TimeFrames= "M1;5,15,30,60H1;240H4;1440D1;10080W1;43200MN|0-CurrentTF" ;
//----
double sslHup[];
double sslHdn[];
double hlv[];
string IndicatorFileName;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   string TimeFrameStr;
   if (TimeFrame< Period ()) TimeFrame= Period ();
   switch (TimeFrame)
     {
       case PERIOD_M1 :  TimeFrameStr= "M1" ; break ;
       case PERIOD_M5 :  TimeFrameStr= "M5" ; break ;
       case PERIOD_M15 : TimeFrameStr= "M15" ; break ;
       case PERIOD_M30 : TimeFrameStr= "M30" ; break ;
       case PERIOD_H1 :  TimeFrameStr= "H1" ; break ;
       case PERIOD_H4 :  TimeFrameStr= "H4" ; break ;
       case PERIOD_D1 :  TimeFrameStr= "D1" ; break ;
       case PERIOD_W1 :  TimeFrameStr= "W1" ; break ;
       case PERIOD_MN1 : TimeFrameStr= "MN1" ; break ;
       default :        TimeFrameStr= "TF0" ;
     }
//----
   IndicatorBuffers( 3 );
   SetIndexBuffer ( 0 ,sslHup); SetIndexStyle( 0 , DRAW_ARROW ); SetIndexArrow( 0 , 167 ); SetIndexLabel( 0 , "SSLup " +Lb+ " [" +TimeFrame+ "]" );
   SetIndexBuffer ( 1 ,sslHdn); SetIndexStyle( 1 , DRAW_ARROW ); SetIndexArrow( 1 , 167 ); SetIndexLabel( 1 , "SSLdn " +Lb+ " [" +TimeFrame+ "]" );
   SetIndexBuffer ( 2 ,hlv);
//----
   IndicatorShortName( "SSL " +Lb+ "[" +TimeFrameStr+ "]" );
   IndicatorFileName=WindowExpertName();
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int   counted_bars=IndicatorCounted();
   int   i,limit;
//----
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;
//----
   if (TimeFrame!= Period ())
     {
       datetime TimeArray[];
      limit= MathMax (limit,TimeFrame/ Period ());
      ArrayCopySeries(TimeArray ,MODE_TIME , NULL ,TimeFrame);
       //----
       for (i= 0 , int y= 0 ; i<limit; i++)
        {
         if (Time[i]<TimeArray[y]) y++;
         sslHup[i]= iCustom ( NULL ,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel, 0 ,y);
         sslHdn[i]= iCustom ( NULL ,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel, 1 ,y);
        }
       return ( 0 );
     }
   //----
   for (i=limit;i>= 0 ;i--)
     {
      hlv[i]=hlv[i+ 1 ];
       if (Close[i]> iMA ( Symbol (), 0 ,Lb, 0 , MODE_SMA , PRICE_HIGH ,i+ 1 )) hlv[i]= 1 ;
       if (Close[i]< iMA ( Symbol (), 0 ,Lb, 0 , MODE_SMA , PRICE_LOW ,i+ 1 ))  hlv[i]=- 1 ;
       if (hlv[i]==- 1 ) { sslHdn[i]=SSL_BarLevel; sslHup[i]= EMPTY_VALUE ;  }
       else              
                     { sslHdn[i]= EMPTY_VALUE ;  sslHup[i]=SSL_BarLevel; }
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+