[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 38

 
evillive:

それでは、https://www.mql5.com/ru/forum/106619

Windowsタスクスケジューラは、メールの送信、アプリ/スクリプト/ボタンの実行などをスケジュールまたは信号で実行することができます。

ありがとうございます、試してみます。私のスクリプトも誰かの役に立つといいのですが。あとは、実ファイルの代わりにメモリ上に仮想ファイルを作って実行すれば、すべてEAで済むのに...と思っています。とはいえ、これは贅沢な話ですが...。
 
また、EXP_Relogin アドバイザーもあります。
 
こんにちは。セント口座での取引にEAを最適化する方法を教えてください。
 

おはようございます。

成行注文の開始と終了を確認する方法を教えてください。

ありがとうございます。

 
皆さん、こんにちは。
質問は以下の通りです。最初にインジケータを起動したときに表示されます。
アルファブラ・カダブラによる(pic.1)。さらに履歴をスクロールすると、すべて正常に表示されます(fig.2)。

何が問題なのか、教えてください。 コードが必要な方は下記をご覧ください。

#property indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Tomato
#property  indicator_color2  Red
#property  indicator_color3  Blue
#property indicator_level1 0
#property indicator_levelcolor Gray
#property indicator_levelstyle 2

extern int Period_MA = 5;
extern int MA_Line1 = 13;
extern int MA_Line2 = 34;
 
double Brs[],BrsMA1[],BrsMA2[],MathArr[],MathArr1;
int i=0,j=0;
double hvostUp,hvostDn,rast,S;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexBuffer(0,Brs);
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(1,BrsMA1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(2,BrsMA2);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexLabel(0,"Bars_");
   SetIndexLabel(1,"Bars_MA1");
   SetIndexLabel(2,"Bars_MA2");
     
   ArrayResize(MathArr,Period_MA);
   
 //---- name for DataWindow and indicator subwindow label
   IndicatorShortName("Bars_MA");

   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit(){return(0);}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+

int start() {  

int ncount=IndicatorCounted();
int limit=Bars-ncount-1;

for (int i=0; i<limit; i++)
{

if (High[i+2]>High[i+1] && Low[i+2]>Low[i+1])
{
hvostUp=(High[i+2]-High[i+1])/Point;
hvostDn=(Low[i+2]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+1])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]<High[i+1] && Low[i+2]<Low[i+1])
{
hvostUp=(MathAbs(High[i+2]-High[i+1]))/Point;
hvostDn=(MathAbs(Low[i+2]-Low[i+1]))/Point;
rast=(High[i+1]-Low[i+2])/Point;
S=rast-hvostUp-hvostDn;
}

if (High[i+2]>=High[i+1] && Low[i+2]<=Low[i+1])
{
S=(High[i+1]-Low[i+1])/Point;
rast=(High[i+2]-Low[i+2])/Point;
}

if (High[i+2]<=High[i+1] && Low[i+2]>=Low[i+1])
{
S=(High[i+2]-Low[i+2])/Point;
rast=(High[i+1]-Low[i+1])/Point;
}

if (High[i+2]<=Low[i+1] || Low[i+2]>=High[i+1])
{
S=0;
rast=1;
}

if(j>=Period_MA-1)j=0;
j++;
 MathArr[j]=(S/rast*100);
 
Brs[i]=iMAOnArray(MathArr,0,Period_MA,0,0,0);
BrsMA1[i]=iMAOnArray(Brs,0,MA_Line1,0,0,0);
BrsMA2[i]=iMAOnArray(Brs,0,MA_Line2,0,0,0);
}   
  return(0);
}

Fig.1

図2

ファイル:
bars_ma.mq4  4 kb
 
いろいろなFXのフォーラムを読んでいると、ライブトレードをするときに証券会社の側で嫌なことが起きていることがわかります。デモ口座で悪いことが起こったのを見たことがない。EAをデモに置き、それをリアル口座に接続し、さらにデモ口座に接続する(経由する)というアイディアがあります。もちろん、取引から数ピップスは失われますが、10ピップス以上の戦略には十分で、さらに他の誰かが使用して署名する可能性があります。
 
誰か脚本の書き換え方を教えてくれ!注文を出す際、スクリプトは現在のビッド 価格を参考にし、オープン価格は必要です。
 
このプロセスを自動化できればいいのですが、つまり、利益が発生するのを待つのではなく、この仕事をあらかじめやっておくことができればいいのです。あるいは、TPやSLがトリガーされたとき、スクリプトがクローズしたばかりの注文をすべて、ペンディングの形で開くような機能を作ろうか。多くのトレーダーは、ある状況下で何をするか分かっているので、状況が起こる前にそれを実行するのは非常に便利です。
 

どうかご協力をお願いします。5つの保留注文を 同じマジックで決済する方法。

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

 
artem86:

お願いします。5つの保留注文を同じマジックで決済する方法。

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


スクリプトを見れば、似たようなものがあるはずです。