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

 


Swan(白鳥) ありがとうございました
 

注文を開始したら教えてください。

オーダー送信(Symbol(), OP_SELL, Lots, Bid, 3, oSL, oTP, "", ExpertID, 0, Red)

ストップロスが発生した場合、次の注文開始時に自動的にダブルロットでオープンします。

 
vik-777 >> :

注文を開始したら教えてください。

オーダー送信(Symbol(), OP_SELL, Lots, Bid, 3, oSL, oTP, "", ExpertID, 0, Red)

ストップロスが発生した場合、次の注文開始時に自動的に2倍のロットをオープンします。


これらの行をSTART関数の一番最初に入れ、変数_SL[0]を使って前のトレードの結果を判断します。

if (OrderSelect(Tic,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}

 

問題です。

EAがあります。変数Lot, Porog, Otstup, SL, TPがプログラムの「本体」に設定されていれば、EAが動作します。これらの変数が「extern」として設定されている場合(設定により設定)、EAは動作しません(EAの「本体」では、これらの変数の値はゼロになっています)。

何が問題なのでしょうか?解決策はどこにあるのか?

/*
extern double Lot = 0.1;    

extern double Porog = 5.0;  
extern double Otstup = 5.0; 

extern double SL = 5.0; 
extern double TP = 15.0; 
*/

int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }

int start()
  {
  int MagicNumber = 8; 
  int ticket;
  int err;
  int q=0;

double Lot = 0.1;    
double Porog = 5.0;  
double Otstup = 5.0; 
double SL = 5.0; 
double TP = 15.0; 
 

変数値を指定するダイアログボックスを 実装するための機能を提案していただけませんか?

例えば、買いスクリプト(slとtpを設定した買い)があり、それを実行するとダイアログボックスが表示され、そこでロットサイズなどを指定し、okを押すと注文が執行される!というものです。

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

 

プロフェッショナルの皆様へ アドバイスをお願いします...

私のインジケータでは、チャート上にインジケータ カーブの値に関するデータを表示するテキストを使用しています。

{ObjectCreate("P"+Time[ ai],OBJ_TEXT,0,Time[ ai],High[ ai]+ Label);
ObjectSetText("P"+Time[ ai]," "+DoubleToStr( HL,2),7,"Arial",Black);}
ラベルのパラメータでずらさないと、カーブ上に文字が表示されないんです。しかし、他の期間に移行したり、チャートを拡大・縮小したりすると、チャートのスケールが変わってしまい、再度編集する必要があります。テキストシフトを画面ピクセル単位など、別の方法で設定することは可能ですか?
 
kon12 писал(а)>>

プロフェッショナルの皆様へ アドバイスをお願いします...

私のインジケータでは、チャート上にインジケータカーブの値に関するデータを表示するテキストを使用しています。

テキストがカーブに重ならないようにするため、ラベルパラメータでずらす必要があります。しかし、他の期間に変更したり、グラフを拡大・縮小したりすると、グラフの縮尺が変わってしまい、再度編集する必要があります。テキストシフトを画面ピクセル単位など、別の方法で設定することは可能ですか?

を使用することができます。

OBJ_LABEL 23 テキストラベルである。座標を使用しない。ObjectSet() 関数は、参照角度(OBJPROP_CORNER, OBJPROP_XDISTANCE, OBJPROP_YDISTANCEプロパティ)に対してピクセル単位で設定した座標を設定するために使用されます。テキストを変更するには、関数ObjectSetText() を使用します。

 
よくわからないのですが、どうしてですか?インジケーターの写真を添付します。ポイントは、テキストが指標の具体的なポイントにリンクしていることです。
 
kon12 писал(а)>>
どうしてなのか、よくわからないのですが?インジケーターの写真を添付します。ポイントは、指標の特定のポイントにテキストを付けている点です。

そして、レーベルをダイナミックにすることです。各タイムフレームごとに独自にイニシャルで一旦、忘れる。でも、まずは選ぶことが大切です。

 
kon12 >> :
テキストシフトを画面ピクセル単位など、別の方法で設定することは可能ですか?

最も正しい答えは「いいえ」です。