MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1092

 
v0van1990:

この機能により、最後に形成された標準外のフラクタルに関する情報を得ることができ、EAの開始時にこの標準外のフラクタルを変更します。


この関数はインジケータ "takbir "の値を教えてくれますが、このインジケータが何をするものなのかがわかりません。

v0van1990 です。

しかし、次のようなことをどうすれば解決できるのかがわからない。

double StL=NormalizeDouble(Tupf,_Digits);
この関数は、単に "Tupf "の値を丸めるだけです。
 
MakarFX:

この関数は、"takbir "インジケータの値を提供しますが、このインジケータが何をするものかはわかりません。

この関数は、"Tupf "値を単純に丸めるだけである

タクビルのインジケーターがフラクタル描画して終わり...。

問題を解決しているのです。

1)下フラクタルが 形成されている - その後に、最高値を探す - 将来の価格はフラクタル価格と同じか低い場合 - 売る - ストップはフラクタルと売りの間の最高点に設定されています。

2) 買いの場合 - 同じように、高値を更新した後、最安値を探す - 買う - 安値の後ろで止める

3)価格がフラクタル上になかった場合、新しいフラクタルが作成され、新しいサイクルが開始されます。

 
v0van1990:

takbir indicatorは、フラクタル図形を描いて終わり・・・。

この機能

     {
      Tupf=iCustom(Symbol(),0,"takbir",Bars_left,Bars_right,0,i);
      if(Tupf>0)
         break;
     }
はタクビルのデータを受信し、それが自分の望むものでなければ、タクビルと取引する必要があります。
 
MakarFX:

この機能

は、「takbir」からデータを取得するため、希望と異なる場合は、「takbir」とやり取りする必要があります。

下段のフラクタルの後に最高値、上段のフラクタルの 後に最安値を計算すればよいのでしょうか。

インジケーターでやるとしたら、どのように?フラクタルアカウントと出力インジケータ - 左と右にバー設定あり

 

v0van1990:

これをインジケーターで行う場合、どのように行うのでしょうか?フラクタルアカウントと出力インジケータ - 左と右にバー設定あり

私が見てもわからないことを聞いているんですね。私はテレパスではない

 
こんにちは。
自分の画面をスクリーンショットで撮影する
string filename = "ChartScreenShot" + "CHART_OPEN" + ".png";
   bool scCapture = ChartScreenShot(0,filename,800,600,ALIGN_RIGHT);
   if (scCapture) 
    {
      PrintFormat("Take screenshot successful");
    } else {
      PrintFormat("Take screenshot failure");
    }
標準の方法で保存されているのですが、このスクリーンショットを再送する必要がある場合があります。パスを指定する方法を教えてください。 いつも「指定されたファイルが見つかりません」というエラーが出るからです。


 
MakarFX:

私が見てもわからないことを聞いているんですね。私はテレパスではありません。

//+------------------------------------------------------------------+
//|                                                                  |
//|                 Copyright © 1999-2008, MetaQuotes Software Corp. |
//|                                         http://www.metaquotes.ru |
//+------------------------------------------------------------------+
#property copyright "© 2007 Takbir"
#property link      "www.stigal.com"
//----
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1  1
#property indicator_width2  1
//----
double UpperFr[];
double LowerFr[];
//----
int Bars_left=5;
int Bars_right=5;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void init()
  {
   SetIndexBuffer(0, UpperFr);
   SetIndexBuffer(1, LowerFr);
   //
   SetIndexEmptyValue(0, 0);
   SetIndexEmptyValue(1, 0);
   //
   SetIndexStyle(0, DRAW_ARROW);
   SetIndexArrow(0, 217);
   //
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexArrow(1, 218);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void start()
  {
   int counted_bars = IndicatorCounted();
   if(counted_bars < 0)  return(-1);
   if(counted_bars > 0)   counted_bars--;
   int limit = Bars - counted_bars;
   if(counted_bars==0) limit-=1+Bars_left;
//-----
   double dy=0;
     for(int i=1; i<=20; i++)
     {
      dy+=0.3*(High[i]-Low[i])/20;
     }
   for(i=1+Bars_right; i<=limit+Bars_left; i++)
     {
      UpperFr[i]=0;
      LowerFr[i]=0;
//----
      if (IsUpperFr(i)) UpperFr[i]=High[i] + dy;
      if (IsLowerFr(i)) LowerFr[i]=Low[i] - dy;
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsUpperFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);

      if (High[bar] < High[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (High[bar] < High[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsLowerFr(int bar)
  {
   for(int i=1; i<=Bars_left; i++)
     {
      if (bar+i>=Bars) return(false);
      if (Low[bar] > Low[bar+i]) return(false);
     }
   for(i=1; i<=Bars_right; i++)
     {
      if (bar-i < 0) return(false);
      if (Low[bar] > Low[bar-i]) return(false);
     }
//----
   return(true);
  }
//+------------------------------------------------------------------+

すみません、以下はインジケーターのコードです。

 
ponochka:
こんにちは。
スクリーンショットを撮ると、標準のパス(˶ˆ꒳ˆ˵)に保存されるのですが、このスクリーンショットを再送信する必要がある場合があります。パスを指定する方法を教えてください。 いつも「指定されたファイルが見つかりません」というエラーが出るからです。


最初の行 を読む。結論を出す。
Документация по MQL5: Файловые операции
Документация по MQL5: Файловые операции
  • www.mql5.com
Из соображений безопасности в языке MQL5 строго контролируется работа с файлами. Файлы, с которыми проводятся файловые операции средствами языка MQL5, не могут находиться за пределами файловой "песочницы". общая папка всех установленных на компьютере терминалов  – обычно расположена в каталоге C:\Documents and Settings\All Users\Application...
 
v0van1990:

すみません、以下はインジケーターのコードです。

あなたのフクロウは、コードに規定されたとおりにすべてを実行します。

最後のフラクタルでないところで停止させたい場合は、停止検出機能を変更します。

iHighest iLowestが必要なのかもしれません。

 
MakarFX:

残りはどこだ?

エキスパート.mqh>

SignalTRIX.mqh>のご紹介です。


SignalStoch.mqh>の場合。

TrailingFixedPips.mqh>。

MoneyFixedRisk.mqh>。

すみません、何がどこにあるのかわかりません。

これ、予告編やリスクはどこで探せばいいんだ!?

ファイル:
Lift.mq5  9 kb
TRIX.mq5  4 kb