コーディングのヘルプ - ページ 721

 
Tigra:

今すぐ試す
 
mladen:
今それを試してみてください

ありがとうございますBro=)今、すべてがうまくいっています)Mladen、あなたは1つの指標で私を助けることができないのですか?いくつかのエラーが修正されましたか?
 
Tigra:

ありがとうございますBro=)今、すべてがうまくいっています)Mladen、あなたは1つの指標で私を助けることができないのですか?いくつかのエラーが修正されましたか?
それを投稿して、私たちはチェック することができます
 
mladen:
投稿してください。


このインジケータでは、4桁の引用符を使用するときにいくつかの問題があります。しかし、それは重要ではありませんが、問題は100のレベルに4桁のスケールで、写真を表示しようとすると、適切な時期を見て、非常に目を緊張している(数日後、40のレベルにスケールを変更するスレッドとしてどうか - それは現在の値を示すであろうテキストの右隅にヒストグラムと見られる方が良いですか?

Оставлю оригинальный текст на русском, тк возможны искажения при переводе(

У этого индикатора есть некоторые проблемы при использовании и 4 значных котировок.Но это не критично, самая проблемы это масштабирование на 4 значном до уровня 100, постарался показать на картинках, разглядывать нужный момент весьма напрягает глаза( после нескольких дней,можно ли как нить поменять масштаб до уровня 40 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текущее значение?Еще не могу понять почему появляються черные гистограмы поверх при увеличении (

ファイル:
GhosTrend.ex4  38 kb
 
Tigra:


このインジケータでは、4桁の引用符を使用するときにいくつかの問題があります。しかし、それは重要ではありませんが、問題は100のレベルに4桁のスケールで、写真を表示しようとすると、適切な時期を見て、非常に目を緊張している(数日後、40のレベルにスケールを変更するスレッドとしてどうか - それは現在の値を示すであろうテキストの右隅にヒストグラムと見られる方が良いですか?

Оставлю оригинальный текст на русском, тк возможны искажения при переводе(

У этого индикатора есть некоторые проблемы при использовании и 4 значных котировок.Но это не критично, самая проблемы это масштабирование на 4 значном до уровня 100, постарался показать на картинках, разглядывать нужный момент весьма напрягает глаза( после нескольких дней,можно ли как нить поменять масштаб до уровня 40 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текущее значение?Еще не могу понять почему появляються черные гистограмы поверх при увеличении (

申し訳ありませんが、ex4ファイルを変更することはできません。
 
mladen:
申し訳ありませんが、ex4ファイルを変更することはできません
mq4をデコンパイルするために、より多くの考えを投げることができますか?

Можешь подкинуть мысль как еще декомпилировать в mq4?
 
Tigra:

申し訳ありませんが、私は逆コンパイルは好きではありません(そして、誰かが何かを逆コンパイルしなければならない理由は、この世界では何もありません)。

そして、私は、新しいメタトレーダー4のビルドが登場して以来、何かがデコンパイルできると言っている人は、単に嘘をついていると言ってもよいでしょう(何かがデコンパイルできることを「証明する」写真を見たことがありますが、そのバカは、写真のところにオリジナルのソースコメントまで示していて、そのコメントが世界中のどんなコンパイラーによっても完全に削除 されることを知りませんでした - そう、彼はどんな種類の実行コードを作ることについての基本事項を知っていないときに、古いビルでデコンパイラーは使っていたときに、コーディングについてどれだけ学んだのでしょうか。)

もし、あなたがそれを使うことができるなら、それを使ってください。もし使えないなら、使えない。あなたはそれを無料で手に入れたのです。それで、何が問題なのでしょうか?それを変更すること?何かを変更するように要求することができる何かの作者が常にあります。しかし、もし作者が、自分が作り、誰もが利用できるようにしたものを、誰かが平然と虐殺しようとしているのを見たら、一体なぜまた何かを投稿するのでしょうか?原作者がいないことにして、その役を演じるのか?すべての人に無料で提供されているものに対して?それは、誰かの顔に唾を吐きかけるようなものです。

 
mladen:

申し訳ありませんが、デコンパイルはあまり好きではありません(誰かが何かをデコンパイルしなければならない理由も、この世界では見当たりませんし)。

そして、メタトレーダー4の新しいビルドが登場して以来、何かがデコンパイルできると言っている人は、単に嘘をついていると言えるでしょう(何かがデコンパイルできることを「証明する」写真を見たことがありますが、そのバカは、写真のところにオリジナルのソースコメントまで示していて、世の中のどんなコンパイラーでもコメントが完全に削除されることを知りませんでした - そう、彼はどんな種類の実行可能コードを生成することについての基本的なことも知らないのに、古いビルドでデコンパイラーは使っていた時にどれだけコーディングについて学んだのでしょうか。)

もし、あなたがそれを使うことができるなら、それを使ってください。もし使えないなら、使えない。あなたはそれを無料で手に入れたのです。それで、何が問題なのでしょうか?それを変更すること?何かを変更するように要求することができる何かの作者が常にあります。しかし、もし作者が、自分が作り、誰もが利用できるようにしたものを、誰かが平然と虐殺しようとしているのを見たら、一体なぜまた何かを投稿するのでしょうか?原作者がいないことにして、その役を演じるのか?すべての人に無料で提供されているものに対して?それは、誰かの顔に唾を吐きかけるようなものです。

残念ながら、私は著者が誰であるかわからない、ここで適用され、インジケータはまた、TMAの支店でここに発見された。あなたのポストから私は彼がもはや正しく動作しない可能性があることを実現したときにデコンパイル
さて、一般的に、私は突然、私はこの指標のmq4になります場合は、あなたが私を助けることができる理解していますか? 
おそらく、あなたが翻訳を歪めるとき、私は後者のコメントで特定の侵略に気づいた、または単に思った=) 
突然のすべては、それがあった場合、私の要求nebyloでも悪意は、ちょうどフォーラムを読むことによって、あなたはmladenとmrtools -専門的に自分のフィールドで、このとあなたに連絡することを決めたことを指摘した。 

私はロシア語で元のまま - 歪みの場合を転送する:К сожалению я не знаю кто автор, по этому обратился сюда, индикатор тоже нашел здесь в ветке о тма.На вожел важел здесь, о ветке тма. 
из вашего поста я понял что при декомлиляции он может уже не правильно работать( Ладно, в общем понимаю, если вдруг у меня будет mq4 этого индикатора, вы мне сможете помочь?

Возможно при искажении перевода я заметил некую агрессию в последнем коментари, или просто показалось =) Если вдруг она была,то в моей просьбе небыло ни какого умысла плохого, просто читая форум обратил внимание что вы и mrtools -професионалы в своей области, по этому и решил обратиться к Вам.
 

こんにちは、私は4つの絵馬が交差し、rsiが>または< 50であるときに上または下矢印を表示することができるema-rsi指標を編集しようとしています。

私の問題は、これらの矢印が一度表示されると、すべてのティックで 更新されないことです。私は矢印を表示する条件がまだ良好であるかどうかをチェックしたい場合は、タイムフレームを変更する必要があります。どこに問題があるのか教えてください。私はコードを投稿します。

ありがとうございます。

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

#property indicator_width1 4
#property indicator_width2 4

double CrossUp[];
double CrossDown[];
extern int FasterEMA1     = 6;
extern int SlowerEMA1     = 12;
extern int FasterEMA2     = 7;
extern int SlowerEMA2     = 14;
extern int RSInowPeriod   = 6;
extern int barsBack       = 2000;
extern bool AlertsMessage = true;
extern bool AlertsSound   = true;
extern bool debug         = false;
extern double K           = 1.0 ;

bool EMACrossedUp = false;
bool RSICrossedUp = false;
bool EMACrossedDown = false;
bool RSICrossedDown = false;
int SignalLabeled = 0; // 0: initial state; 1: up; 2: down.
int upalert=false,downalert=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 241);
   SetIndexBuffer(0, CrossUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 242);
   SetIndexBuffer(1, CrossDown);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
   double fasterEMA1now, slowerEMA1now, fasterEMA1previous, slowerEMA1previous, fasterEMA2now, slowerEMA2now, fasterEMA2previous, slowerEMA2previous;
   double RSInow;
   double Range, AvgRange;

   int counted_bars=IndicatorCounted();
//---- check for possible errors
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;

   limit=MathMin(Bars-counted_bars,barsBack);
  
   for(i = limit; i>=0; i--) {
      
      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
        AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;

      fasterEMA1now = iMA(NULL, 0, FasterEMA1, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMA1previous = iMA(NULL, 0, FasterEMA1, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      fasterEMA2now = iMA(NULL, 0, FasterEMA2, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMA2previous = iMA(NULL, 0, FasterEMA2, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      slowerEMA1now = iMA(NULL, 0, SlowerEMA1, 0, MODE_EMA, PRICE_CLOSE, i);
      slowerEMA1previous = iMA(NULL, 0, SlowerEMA1, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      slowerEMA2now = iMA(NULL, 0, SlowerEMA2, 0, MODE_EMA, PRICE_CLOSE, i);
      slowerEMA2previous = iMA(NULL, 0, SlowerEMA2, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      RSInow=iRSI(NULL,0,RSInowPeriod,PRICE_CLOSE,i);
      
      if (RSInow > 50) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" RSI UP ");
         RSICrossedUp = true;
         RSICrossedDown = false;
      }
      
      if (RSInow < 50) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" RSI DOWN ");
         RSICrossedUp = false;
         RSICrossedDown = true;
      }
      
      if ((fasterEMA1now >= slowerEMA1now) && (fasterEMA1previous < slowerEMA1previous) && (fasterEMA2now >= slowerEMA2now) && (fasterEMA2previous < slowerEMA2previous) ) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" EMA UP ");
         EMACrossedUp = true;
         EMACrossedDown = false;
      }

      if ((fasterEMA1now <= slowerEMA1now) && (fasterEMA1previous > slowerEMA1previous) && (fasterEMA2now <= slowerEMA2now) && (fasterEMA2previous > slowerEMA2previous)) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" EMA DOWN ");
         EMACrossedUp = false;
         EMACrossedDown = true;
      }

      if ((EMACrossedUp == true) && (RSICrossedUp == true) && (SignalLabeled != 1)) {
         CrossUp[i] = Low[i] - K*Range;
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" SIGNAL UP ");
         if(i<=2 && AlertsMessage && !upalert)
           {
            Alert (Symbol()," ",Period(),"M  BUY SIGNAL ");
            //SendMail("EMA Cross Up on "+Symbol(),"");
            upalert=true;
            downalert=false;
           }          
         if(i<=2 && AlertsSound && !upalert)
           {
            PlaySound("alert.wav");
            upalert=true;
            downalert=false;
           }
         SignalLabeled = 1;
      }

      else if ((EMACrossedDown == true) && (RSICrossedDown == true) && (SignalLabeled != 2)) {
         CrossDown[i] = High[i] + K*Range;
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" SIGNAL DOWN ");
         if(i<=2 && AlertsMessage && !downalert)
           {
            Alert (Symbol()," ",Period(),"M  SELL SIGNAL ");
            //SendMail("EMA Cross Down on "+Symbol(),"");
            downalert=true;
            upalert=false;
           }
         if(i<=2 && AlertsSound && !downalert)
           {
            PlaySound("alert.wav");
            downalert=true;
            upalert=false;
           }
         SignalLabeled = 2;
      }
   }
   return(0);
}
//end
 

こんにちは、Mr.MLADENです。

トレンドが変化したときに、このインジケータに垂直線を追加することは可能ですか?

このようなイメージです。

考える

ファイル: