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

 

こんにちは。


ボットを通じてTelegramにシグナルを送るソリューションはたくさん見かけました。逆は可能ですか?テレグラムからのシグナルをMT4で受信して実行する?似たようなものがあればリンクを送ってください。

 
sahsa-777:
それに関連した質問ですが、新バージョンにパラボリックを取り付ける方法はありますか、おそらくフィルターとして。

パラボリックの 新バージョンを見せてください。

 
ドローダウンは関数として作ることができるのか?
   prosadka=AccountProfit()*100/AccountBalance()*-1;
   if(prosadka>0) prosadka1=prosadka;
   else prosadka1=0;
 
注文を修正する際のエラー1について教えてください。ヘルプには「エラーは出ないが、結果は不明」と書かれています。何を修正すればよいのかがわからない
 
Alexandr Sokolov:
注文を修正する際のエラー1について教えてください。ヘルプには「エラーはありませんが、結果は不明です」と書かれています。何を修正すればよいのかがわからない

このエラーは、注文の変更時にサーバーに注文と同じ値、つまり TRnova = TRsetted と SLnova = SLsetted を送信した場合に発生します。

正規化されていない実数値を等号で比較すると、期待した結果とは異なる場合があることを忘れないでください ;)

 
Igor Makanu:

このエラーは、注文の変更時に、注文と同じ値、つまりТР new = ТР set と SL new = SL set をサーバーに送信した場合に発生します。

HH:非正規化された実数値を等しく比較する場合、期待した結果が得られない場合があることをお忘れなく ;)

それとも2つ同時に変える必要があるのでしょうか?

 
Alexandr Sokolov:

それとも両方一度に変える必要がありますか?

注文の変更時に少なくとも一つのパラメータを変更する必要がある場合、エラー#1 - サーバーへのリクエスト送信後に何も変更する必要がない場合。

サーバーに送信しているものを印刷解除すると、すぐにわかります。

 
Igor Makanu:

注文の変更時に少なくとも一つのパラメータを変更する必要がある場合、エラー#1 - サーバーへのリクエスト送信後に何も変更する必要がない場合。

サーバーに送信しているものをアンプリントすると、すぐに見ることができます。

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

 

こんにちは、エキスパートです。

問題あり、指標あり(エンベロープの修正)。Expert Advisorに挿入されます。

レンダリングを表示させることができない。

Indicatorの値を規定しました。

//************************************************************************************************/
#property indicator_chart_window
#property  indicator_buffers 4

#property  indicator_color1  Red
#property  indicator_color2  Blue
#property  indicator_color3  Red
#property  indicator_color4  Blue

#property  indicator_width1  2
#property  indicator_width2  2
#property  indicator_width3  1
#property  indicator_width4  1

#property  indicator_style1  0
#property  indicator_style2  0
#property  indicator_style3  1
#property  indicator_style4  1

double ExtSell_Buffer[];
double ExtBuy_Buffer[];
double ExtSell_2_Buffer[];
double ExtBuy_2_Buffer[];
//************************************************************************************************/

Initializationを行いました。

//************************************************************************************************/
int OnInit()
{
  //--- drawing settings-----------
   IndicatorBuffers(4);
   IndicatorDigits(Digits);
//--- 
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtSell_Buffer);
   SetIndexShift(0,Ma_Shift);
   SetIndexLabel(0,"Line_Sell");
//--- 
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtBuy_Buffer);
   SetIndexShift(1,Ma_Shift);
   SetIndexLabel(1,"Line_Buy");
   //------------------------------
//--- 
   SetIndexStyle(2,DRAW_LINE);
   SetIndexBuffer(2,ExtSell_2_Buffer);
   SetIndexShift(2,Ma_Shift);
   SetIndexLabel(2,"Line_Sell_2");
//--- 
   SetIndexStyle(3,DRAW_LINE);
   SetIndexBuffer(3,ExtBuy_2_Buffer);
   SetIndexShift(3,Ma_Shift);
   SetIndexLabel(3,"Line_Buy_2");
//------------------------------
   return(INIT_SUCCEEDED);
}
//************************************************************************************************/

そして、コード内でバッファを埋めるようにしています。

//************************************************************************************************/
void OnTick()
{
Paint ();
}

//************************************************************************************************/
void Paint()
{
//-----------------------------------------------
int limit; 
int counted_bars=IndicatorCounted(); 
//---- последний посчитанный бар будет пересчитан 
if(counted_bars>0) counted_bars--; 
limit=Bars-counted_bars; 
//---- основной цикл 
for(int i=0; i<limit; i++) 
   { 
      ExtSell_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation, 1, i); 
      ExtBuy_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation, 2, i);

      ExtSell_2_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation_2, 1, i); 
      ExtBuy_2_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation_2, 2, i);
   }
   return;
}
//-----------------------------------------------

コンパイルはエラーなく進むが、起動時に「array out of range」というエラーが出て停止する(EAに重大なエラーが発生したため、テストパスが停止した)。

修正するためのヘルプ ...

p.s. Separately Indicatorはエラーなく動作します。

 
Alexander Layzerevich:

こんにちは、エキスパートです。

問題あり、指標あり(エンベロープの修正)。Expert Advisorに挿入されます。

描画を表示させることができない。

エキスパートアドバイザーは、インジケーターバッファを 持たず、ターミナルに描画されない

Expert Advisorとスクリプト、インジケータの違いについてはヘルプをご覧ください。