どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 41

 
Desead :
同志は、あなたがEAを実行するときにボタンの選択肢と任意のサードパーティ製ソフトウェアのインストールのように使用許諾契約のウィンドウを開くようにする方法をアドバイスするかどうか同意します。もしかして、標準ライブラリ型のuser32.dllの中に、こんなのがあるのかな?
https://docs.mql4.com/ru/common/MessageBox
 
このメッセージボックスは、2、3行のテキストを入れることができません。 右にスクロールして、下にボタンがある、あるいは最低でもボタンがない、2、3ページのテキストが必要なのです。
 
Desead :
このメッセージボックスは、2、3行のテキストを入れることができません。 右にスクロールして、下にボタンがある、あるいはボタンがない、2、3ページ分のテキストが必要なのです。

昔は40行も入れていたんですよ。制限はありません。画面の外にしか出られない
 
Desead :
同志は、あなたがEAを実行するときに同意するか、ボタンの選択肢と任意のサードパーティ製ソフトウェアのインストールのように使用許諾契約のウィンドウを開くことを確認する方法をアドバイスします反対。もしかして、user32.dllのような標準ライブラリはそんなものなのでしょうか?

取引プロセスの管理にはDelphiを使用しました。非常に簡単で、MQLより難しいことはない、1Cで考えると...。
 

達人たちよ、何が問題なのか教えてくれないか?ある特定の曜日に 取引を開始するEAが必要です。

den_nedeli = (DayOfWeek()==1);

if  (iOpen(Symbol(),Period(),0)==true && den_nedeli) 
          {                                          
          Opn_B=true;                         
          }
 
Forexman77 :

達人たちよ、何が問題なのか教えてくれないか?Expert Advisorで特定の曜日に取引を開始するようにしたいのですが。

den_nedeli = 5; // すなわち、金曜日、あるいは例えば木曜日の早い時間であれば、den_nedeli = 4となる。

bool Opn_B = falseです。

if ( DayOfWeek() == den_nedeli )

{

Opn_B = trueです。

}

 

そこで質問なのですが、チャートに何らかの情報(例えばMACDをウィンドウに表示し、チャート上のラインと交差するところに矢印を表示する)を描画したウィンドウ・インジケータを作ることは可能でしょうか?

また、できれば矢印はオブジェクトではなく、インジケータであるべきです。

追伸:テンプレートの助けを借りて問題を解決していますが、常にパラメータを変更しなければならないので、あまり便利ではありません、私はテストしています。

 
Boeing747 :

den_nedeli = 5; // 金曜日に、例えば木曜日も早くできるのであれば、den_nedeli = 4,

bool Opn_B = falseです。

if ( DayOfWeek() == den_nedely )

{

Opn_B = trueです。

}

こんなことをしました

if ( DayOfWeek() == 1)
      {
      Opn_B = true;
      }

startのbool Opn_B = false;は既に存在する。トレードを開始。あとは、終値でトレードを終了させる必要があります。最後の数分間かもしれません。どうすれば実現できるのか?

のようなものです。

if (iClose(Symbol(),Period(),1)==true)
      {                                           
      Cls_B=true;                 
      }
が機能しないのは、時間が経過し、その日の最後の瞬間に閉じる必要があるためです。アドバイスをお願いします。
 
Forexman77 :

以下のことを行いました。

bool Opn_B = false; スタート時にすでに存在する。トレードを開始。あとは、終値で取引を終了させる必要があります。最後の数分間かもしれません。どうすれば実現できるのか?

こんな感じ

時間が経過し、当日ギリギリで締めなければならないため、うまくいかない。アドバイスをお願いします。

こんな風に試してみてはいかがでしょうか。

Expert Advisor の 設定で、入力行にこのフォーマットでスペースなしで終了時間を指定し、単純化するためにサーバー時間を選択します。

//-----

extern string TimeClose = "23:3"; // 終了時刻は23:03を意味するので、0は書きません。

if ( ( ""+時()+": "+分()+") == TimeClose )

{

Cls_B = trueです。

}

エキスパートアドバイザーが1分以内にポジションをクローズできない場合、より信頼性の高い方法を紹介します。

extern int TimeClose= 2303; // 終了時刻は23:03を意味します。

if ( 100 * Hour() + Minute() >= TimeClose )

{

CL_B = trueです。

}

 
Boeing747 :

こんな風に試してみてはいかがでしょうか。

EAの設定では、入力行の終了時刻をこのフォーマットでスペースなしで指定し、簡単のために時刻はサーバー時刻を選択します。

//-----

extern string TimeClose = "23:3"; //終了時刻は23:03を意味し、ゼロを書き込むことはない。

if ( ( ""+時()+": "+分()+") == TimeClose )

{

Cls_B = trueです。

}

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