[アーカイブ!】どんなエキスパートやインジケーターでも無料で書きます。 - ページ 50

 

こんにちは。

ストレッチされたフィボから76.4と61.8のフィボレベルに到達したときにシグナルを出すインジケータが必要です。ぜひともよろしくお願いします。

 

次のパラメータで簡単なEAを書いて いただけませんか?

 

オフトピックMacromediaに詳しい方、時計を別々に動かすのを手伝ってください - exeで

swfがある - デコンパイルは数分 :) サイトチェックを外してexeをコンパイルする

時計は純正品で、こんな感じです。

ファイル:
razrez8.rar  97 kb
 

こんにちは。

EAを持っているのですが、ポジションを開くための エントリーを改良する必要があります。条件を追加する必要があるどなたか助けてください。

EAはあるのですが、条件をつけて微調整する必要があります。 ありがとうございました。

 

書くためのインジケータが必要です!!! 助けてください!!!

アジア:422-674-800

 

こんにちは。

私のEAにトレイリングポイントと時間制限を追加するのを手伝ってください。私のEAは良い結果を出していますが、常に改善の余地があります :)

ありがとうございました。


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

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


 
//+------------------------------------------------------------------+
//| Sinus.mq4
//| 著作権 © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "著作権 © 2010, MetaQuotes Software Corp.
#プロパティリンク "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 8 // バッファ数 8
//---- 入力パラメータ
extern color Color_1 = DodgerBlue; //colour
extern int Tolshina =2;
int i; // フォーマルパラメータ、カウンタ


//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- インジケータ
//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
//| カスタムインジケータ反復関数
//+------------------------------------------------------------------+
int start()
{
int LinesCNT=0,i;
int ハンドル。
handle=FileOpen('D1.csv',FILE_CSV|FILE_READ,';');
if(ハンドル<1)
{
Print("File D1.dat not found, last error ", GetLastError()).ファイルD1.datが見つかりません。
return(false)です。
}

while(真)
{
FileReadString(ハンドル)。

if(FileIsEnding(handle)) break; // ファイルが終了したか?- 出口


// セグメントの座標を数える
i++;
文字列st1=FileReadString(handle);
string sp1=FileReadString(handle)。
datetime t1=StrToTime(st1);
double p1=StrToDouble(sp1);
FileSeek(handle,0,SEEK_CUR );
文字列st2=FileReadString(handle);
string sp2=FileReadString(handle)。
datetime t2=StrToTime(st2);
double p2=StrToDouble(sp2);


// 線分を描画する
LinesCNT++です。
string LineName = (LinesCNT); // 新しい行の名前を作成します。
ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2); // ラインを作成する。
if(!ObjectCreate(LineName,OBJ_TREND,0,t1,p1, t2,p2))
{
Print("行の作成に失敗しました",GetLastError());
return(0)です。
}

ObjectSet(LineName,OBJPROP_RAY,False); // レイではなく、線分にします。
ObjectSet(LineName,OBJPROP_WIDTH,Tolshina); // 幅を設定します。
ObjectSet(LineName,OBJPROP_COLOR,Color_1); // 色を設定する。
ObjectSet(LineName,OBJPROP_PRICE1,p1)を使用します。
ObjectSet(LineName,OBJPROP_PRICE2,p2)を使用します。
//---------------------------------------------------

WindowRedraw()。
// ラインを見るためにウィンドウを再描画する
}
//---------------------------------------------------------



FileClose(handle)。




//----

//----
return(0)です。
}
//+------------------------------------------------------------------+
コードのどこがおかしいのか、教えてください。私のファイルには2つの列と多くの行があり、セミコロンで区切られています......。最初のデートは読まれても、値段は......。2つ目は全くありません・・・・。あと、線を線分にする方法と、次々に建てる方法を教えてください...。サイクルがあるはずなんです。
 

こんにちは


私のスレッド https://forum.mql4.com/ru/37219 で説明したEAを書く のにあなたの助けが必要です。


ありがとうございました。

敬具

セルゲイ・イグナトフ

 

開発者の皆様、こんにちは。SSL_fast_sBar_mtfの インジケータをベースにしたインジケータを作りたいのでよろしくお願いします。

インジケータは2つの「ルーラー」を描きます。1つは値 "Lb"を大きく、もう1つは小さくします(同様にタイマーのフレームも大きく、小さくします)。あるバーで両方の「ルーラー」の色が同じ(前のバーでは違っていた)場合、次のバーの開始時にオープンのシグナルを出す(矢印を付ける)必要があります。

矢印はグラフィックオブジェクトではなく、インジケータバッファを 使用して描画する必要があります。外部パラメータのウィンドウでは、両方の「ルーラー」のデータが必要です(パラメータをさらに選択するため)。

MQL4 MetaTraderのライブラリにあるインジケータへの参照をどのように渡せばいいのかわかりません。

コードを渡しています。

//+------------------------------------------------------------------+
//|                                                          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);
  }
//+------------------------------------------------------------------+