[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 579

 

このスレッドに質問を重複させます - 他のスレッドで見つけられないのです :(

アドバイスをお願いします。

1.接続中断があった場合、EAはどのように動作するのですか?

2.再びinit()関数を起動するのでしょうか?

3.EAのログで "old tick "イベントを使用するにはどうすればよいですか?

 

1.EAによりますが、ロジックで停止するようになっていれば停止しますし、そうでなければしばらくは動いているはずです。

2. いいえ、initは動作しません。すべてが最初から始まりますので、接続の中断を計画してください - EAの最後の起動の時間を保存し、2つの起動の間にタイムラグがあった場合、initに呼び出しを行います。

3. このイベントのログから最後の行を読み取る関数を作成する。

 
SergNF >>:


Вы заполняете массив, а потом на него натравливаете "стандартный индикатор" (RSIOnArray, CCIOnArray и т.п. - около 7 штук).

Крайнее упоминание на форуме , а вообще F1, учебник и т.п.


//+------------------------------------------------------------------+
//|                                                    onArrayBB.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 SeaGreen
#property indicator_color2 SeaGreen
#property indicator_color3 SeaGreen
#property indicator_color4 SeaGreen

extern int maper = 14;
extern int bbper = 14;

double Buf_0[],Buf_1[],Buf_2[],Buf_3[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexBuffer(0,Buf_0);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1);
SetIndexBuffer(1,Buf_1);
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);
SetIndexBuffer(2,Buf_2);
SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,1);
SetIndexBuffer(3,Buf_3);

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i,Counted_bars;
   Counted_bars=IndicatorCounted();
   i=Bars-Counted_bars-1;
   while(i>=0)
   {
      Buf_3[i]=iMA(Symbol(),0,maper,0,MODE_SMA,PRICE_CLOSE,i);
      Buf_0[i]=iBandsOnArray(Buf_3[i],0,bbper,2,0,0,i);
      Buf_1[i]=iBandsOnArray(Buf_3[i],0,bbper,2,0,1,i);
      Buf_2[i]=iBandsOnArray(Buf_3[i],0,bbper,2,0,2,i);
      Print(Buf_0[0]);
      i--;
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+


つまり、真ん中の線だけ描かれて、上下の線は描かれないんですね。

 
keekkenen >>:


3. напишите функцию, которая бы читала из лога последние строки на предмет этого события


よっしゃー

3点目について詳しくお願いします。最初の2点は疑問の余地がありません。

しゃい

 
trader_fx >>:

Правильно?, Так только средняя отрисовывается, а верхняя и нижняя линии не отрисовываются.

バッファBuf_3への充填を別のループに入れる。
 
IgorM >>:


OK

про 3-й пункт плз подробнее, первые два у меня вопросов не возникает

спс

私はやっていませんが、ログを自分の言語で取得することはできないので、ファイルを取得してWinAPIで読み取る必要があるので、解決はそれほど複雑ではないはずです。

もっと簡単な方法があるのでは...?

 
keekkenen >>:

..решение не должно быть сложным, т.к. родным языком логи не достать..


mqlの機能で端末のログが読めないのは不思議です

接続性には問題がないようで、チェックブロックを構築しなければならない関数があります。

boolIsConnected()

)

 

こんにちは。mql4でEAを書く方法を理解しようとしています。まず、チュートリアルにある「Simple Expert Advisor」を例にとりました。以下は、そのリンクです。https://c.mql4.com/book/mq4/experts/tradingexpert.mq4

RTS先物(Brocoプラットフォーム)でStrategy Testerを使ってテストしてみたところ、面白い結果が出ました。プラストレードは「マイナス」とみなされるのですが、何か関係があるのでしょうか?

コードには何も手を加えず、OrderSendのSPとTPを "0 "にして、ストップとテイクで利益を取らない純粋なリバーサルにしました。


 
先物の専門家ではないのですが、質問です。スプレッドは考慮されているのでしょうか?
 

FXのことはよくわからない。実際、株や先物はクォートデッキではスプレッドがないのですが、MetaTraderではどうなのかわかりません(MTのシンボルプロパティを 見たところ、スプレッド=0でした)。SP = TP = 0 以外のアルゴリズムは何も変えていませんが、スプレッドはどのように考慮されているのでしょうか?