エキスパートアドバイザー - 雑多な質問 - ページ 38

 
Keith Watford:
そうすれば、ボタンをクリックするときに行を選択しても、自動的に選択が解除されます。
うーん...いいアイデアですねー、ありがとうございます。私は気にしたことがありません。やってみます。
 

#オブジェクトミックス - 終了

お二人のコメント、どうもありがとうございます。
今のところ、問題なく動作しています。

 

#ストップロスとテイクプロフィットが 正しくない - Open

ポジションを建てるときにStop LossとTake Profitが 微妙にずれることがあります(例:低ボラティリティ時のEURUSDで±0.00001とか0.00002以上とか)。
そのためのコードを書く必要があるのですが、その前にお聞きしたいことがあります。

このような場合、私は現在SLとTPをスライドさせた後、手動で修正していますが、これは私にとって本当に迷惑なことなのです。

Q: この問題に関して、何かアドバイスがあればお願いします。

(
(また、スクリプトの小さな部分ではないと思います。)

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

 

アドバイスとしては、ステルスストップを使用することです。

つまり、ブローカー・サーバーから隠されているストップです。

つまり、新しい注文を検出してからバーチャルストップを置くか、注文が開かれたときにバーチャルストップを置くかのどちらかをしなければなりません。

どちらの例でも、バーチャルストップがあり、EAはストップ/ポジションを修正しクローズするためにオンラインでなければなりません。

もし、ストップをブローカーサーバーに送信すれば、EAの電源を切ってもストップはトリガーされたままです。


つまり、何をしたいかによります。

ストップを手動で調整するとのことですが、これはどちらの例でも可能です。

ご質問の内容や、どのようなTP/SL機構をご希望なのか、よくわかりません。

 

#ストップロスとテイクプロフィットが 正しくない - PreClose

Marco vd Heijden:

ありがとうございます。コメントを読んでいるうちに、私の問題をどのように解決できるのか、また、そのために多くの時間を失うことになるのではないかという考えが浮かんできました。
もし、私のアイデアを試すことに決めたら、私の問題を明確にするために役立つスクリーンショットを作成するつもりです。

ありがとうございます!

 

#CHARTEVENT_KEYDOWN - Open

CHARTEVENT_KEYDOWN 関数のアルファベットを探しているのですが、すでにいくつか見つかりましたが、私の問題を解決することはできません。

以下の例は既に知っていますが、アルファベットに関する詳細な情報またはドキュメントが必要です例:A, B, C, ...Z

#define  KEY_LEFT  37 // Left Arrow - works
#define  KEY_A     65 // A alphabet - does not works

Q: アルファベットのキーナンバーを教えてください。

CHARTEVENT_KEYDOWN 関数について、今日中に試したいことがあります。
( 現在、調査中です )

よろしくお願いします。

解決済み
 

A "キーでオブジェクトを作成 し、クラウドでオブジェクトを削除することができます。

例:1回目に押したとき:" A "キーはいくつかのオブジェクトを作成します。(これはすでにコードを書きましたが、完璧に動作しています)
2回目: " A " キーでそのオブジェクトを削除。( どちらが " A " キーでそのオブジェクトを作成したか )

私はただ、" A "キーでオブジェクトを削除する方法を探しているだけです。
アドバイスや例を教えてください。

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

//2回目の編集

昨夜は頭が一杯でしたが、この問題を解決 しました。

#CHARTEVENT_KEYDOWN - 終了しました。
 

#ビットマップアルファ - オープン

私は.bmpアルファを使用する必要がありますが、私は何かを試しているSEOで良いものを得ることができません。良いコメントをお願いします。

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

// 2回目の編集

何か関連するリンクがあればより良いのですが・・・。
まだ研究している...

 

#オブジェクトを移動する - 再開する

以下の方法は、今のところ(ほぼ)うまくいっています。( まだ広くテストしていないので、研究中です )

Q #1: ドラッグが完了すると、Graphics() オブジェクトの x20 と y20 が増えるのですが、どうすれば解決できますか?

何かアドバイスがあれば、教えてください。

よろしくお願いします。

extern orgX = 20;
extern orgY = 20;

void OnChartEvent(const int id,const long&lparam,const double&dparam,const string&sparam)
  {
   if(sparam==moveObj)
     {
      if(id==CHARTEVENT_OBJECT_DRAG)
        {
         orgX=(int)ObjectGet(moveObj,OBJPROP_XDISTANCE);
         orgY=(int)ObjectGet(moveObj,OBJPROP_YDISTANCE);
         Graphics();
         // Could I put all of my obj functions here, please?
         // I have a lot of objects and some object names have Order Ticket numbers...
        }
     }
   return;
  }
 

外部で宣言されたパラメータは 変更できないので、私はいつも外部パラメータをコピーして、そのコピーを変更するようにしています。

また、externは時代遅れです。

input int orgX;

or

static input int orgX;

or 

sinput int orgX;