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

 

チャートのスケールをキーボードからコントロールできるようにしてください。

チャートウィンドウは手動で作成しているので、ObjectSetIntegerで 使用するオブジェクト名がわからず、念のためChartObject.mqhから行うことにしました。

オンシャルティベントで私はこう書いています。

CChartObject object;  

      if(lparam=='9')
        Print(object.SetInteger(OBJPROP_CHART_SCALE,0,4));


ログにはfalseと表示されます。どうすれば、これを打ち破れるのか?

 
MakarFX:
extern変数とは何ですか?

は一定の現役がいない。4人に1人しかいない。

 
psyman:

チャートのスケールをキーボードからコントロールできるようにしてください。

チャートウィンドウは手動で作成しているので、ObjectSetIntegerで 使用するオブジェクト名がわからず、念のためChartObject.mqhから行うことにしました。

オンシャルティベントで私はこう書いています。


ログにはfalseと表示されます。どうすれば、これを打ち破れるのか?

#define  KEY_UP             38 
#define  KEY_DOWN           40 

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
 {
//---
   if(id==CHARTEVENT_KEYDOWN) {
    static int p=(int)ChartGetInteger(0,CHART_SCALE);
     if(lparam==KEY_UP) {
      if(p>4) p=-1;
       if(p<5) {
         ChartSetInteger(0,CHART_SCALE,++p);
       }
     }
     if(lparam==KEY_DOWN) {
      if(p<1) p=6;
       if(p>0) {
         ChartSetInteger(0,CHART_SCALE,--p);
       }
     }
   }
 }
 
MakarFX:

1 条件が曖昧で参考にならない...。

2 "マジコン "を使い分ける

説明しよう。

買いシグナルが発生しました。

BUYをオープンし、SELLSTOPはそのSTOPLOSSのレベルに設定されます。

TAKEPROFITでBUYが終了したら、次のエントリーシグナルを待ちます。

価格がSTOPLOSS注文にヒットしてSELLSTOPが発動した場合、STOPLOSSのレベルでBUYSTOPが発注されていることになります。そして、最後の注文がオープンポジションでクローズするまで続きます。つまり、前後にロールバックするのです。

 
Forallf:

説明しよう。

買いシグナルが受信されました。

BUYをオープンし、SELLSTOPはSTOPLOSSのレベルに設定されます。

TAKEPROFITでBUYが終了したら、次のエントリーシグナルを待ちます。

価格がSTOPLOSS注文にヒットしてSELLSTOPが発動した場合、STOPLOSSのレベルでBUYSTOPが発注されていることになります。そして、最後の注文がオープンポジションでクローズするまで続きます。つまり、前後にロールバックするのです。

シリーズ2とはどういう意味ですか?
 
MakarFX:
第2シリーズの意味するところは?

一連の反転注文(前回の記事のような)を開始し、最終的に勝ちの注文となる。

しかし、最初のシリーズが終了する前に、新たに「買い」または「売り」のシグナルが発生することがあります。既知の原則に従って、新しいシグナルに基づいて市場に参入すべきです(2番目の注文シリーズが開始されます)。

3つ目、4つ目があるかもしれません。2つ目を処理する必要があります)

 
Forallf:

説明しよう。

買いシグナルが受信されました。

BUYをオープンし、SELLSTOPはSTOPLOSSのレベルに設定されます。

TAKEPROFITでBUYが終了したら、次のエントリーシグナルを待ちます。

価格がSTOPLOSS注文にヒットしてSELLSTOPが発動した場合、STOPLOSSのレベルでBUYSTOPが発注されていることになります。そして、最後の注文がオープンポジションでクローズするまで続きます。つまり、行ったり来たりするのです。

このように、 ポジションがクローズされると同時に、反対方向にポジションがオープンされます(最初のポジションは手動でオープンする必要が あります)。

スナップショット.PNG

ファイル:
 
SanAlex:

このように、しかし注文(SELLSTOP -BUYSTOP) なしで 、ポジションが閉じられると、反対方向に開かれます(最初のポジションは手動で開く必要が あります)。


ありがとうございます。そんなExpert Advisorを見たことがあります。でも、ストップオー ダーのついたものが欲しいというニーズがあります。そしてmt4用。

 
Forallf:

ありがとうございます。こんなアドバイザーがいたんですね。でも、ストップオーダー で必要なんです。そしてmt4用。

ヘルプが欲しいのか、EAが欲しいのか?
 
Forallf:

ありがとうございます。こんなアドバイザーがいたんですね。でも、ストップオーダー で必要なんです。そしてmt4用。

私が提案したのですから、決めるのはあなたです。- 誰かの役に立つかもしれない。