[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 425

 
sss2019:

現在のバーで複数の注文を出さない方法はありますか?つまり、現在のフラクタルで1つの注文を開き、それ以上は開かず、次のフラクタルでも開きたい、などです。

何とかならないものでしょうか。

はい、可能です。二重の疑問があるだけです。現在のバーで開くと、それはゼロバーです。そして、少なくとも2枚目にはフラクタルが形成されている。

フラクタルバーの時間を変数に保存し、もしこのフラクタルに対してその時間ですでにポジションが開かれて いる場合は、そのポジションでさらにポジションを開かないようにします。新しいフラクタルが形成されると同時に、そのバータイムが変化し、新しいポジションをオープンし、そのオープン成功後、新しいフラクタルタイムを変数に格納します。

 

出しゃばるつもりはない。私の質問を助けてください。注文を閉じることができない。間違ったチケットでエラーになるんだけど。問題はチケットにあるのですが、どのようにコールして注文を締めればいいのでしょうか?チケットをクローズするにはどうすればよいですか? ありがとうございます。

買い注文の後に売り注文が出るようにEAを書いているのですが、なぜか最初の注文だけがクローズされ、他の注文はクローズされないのです。


OrderSend(Symbol(),OP_SELL,1,Bid,3,0,NULL,12345,CLR_Blue)。

エラーになる、チケットを間違える。問題はチケットにあるのですが、どのようにコールして注文を締めればいいのでしょうか?ありがとうございます。

 

こんにちは!EAを貼り付けたウィンドウで、その注文の始値の 赤いRight price markerを、それが開いたバーに表示するにはどうしたらいいのでしょうか?

Ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL,TP);
 
kolaider:

出しゃばるつもりはない。私の質問を助けてください。注文を閉じることができない。間違ったチケットでエラーになるんだけど。問題はチケットにあるのですが、どのようにコールして注文を締めればいいのでしょうか?チケットをクローズするにはどうすればよいですか? ありがとうございます。

買い注文の後に売り注文が出るようにEAを書いているのですが、なぜか最初の注文だけがクローズされ、他の注文はクローズされないのです。


OrderSend(Symbol(),OP_SELL,1,Bid,3,0,NULL,12345,CLR_Blue)。

チケットの間違いでエラーになった。チケットに問題があるのですが、どのようにコールして注文をクローズすればよいですか?ありがとうございます。

OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0,NULL,12345,0,CLR_Blue);

有効期限オプションがありません(赤色で表示)。

買いポジションを決済した後に売りポジションを建てるか、またはその逆をするか?

決済済み注文のリストで、最後に決済された注文を探し、その種類を表示し、反対側の注文を開きます。

注文を閉じるには、まずその注文を選択し、そのチケットを取り、閉じる必要があります。

 
kolyango:

こんにちは!EAを装着しているウィンドウに、SELL成行注文が開いたとして、その注文の始値の赤い右値マーカーを表示するにはどうしたらいいのでしょうか?


bool ObjectCreate( string name,int type,int window,datetime time1,double price1,datetime time2=0,double price2=0,datetime time3=0,double price3=0, double price3=0)

指定された名前、型、初期座標を持つオブジェクトを、指定されたグラフのサブウィンドウに作成する。オブジェクトに関連付けられた座標の数は、タイプに応じて1~3個になります。この関数は、オブジェクトの作成に成功した場合は TRUE を、失敗した場合は FALSE を返します。エラーの詳細情報を得るには、GetLastError() 関数を呼び出します。
OBJ_LABEL 型のオブジェクトは、座標を無視する。OBJPROP_XDISTANCEOBJPROP_YDISTANCE プロパティを設定するにはObjectSet() を使用します。
注意:チャートサブウィンドウの番号は(チャートにインジケータ付きサブウィンドウがある場合)1 から始まります。メインチャートサブウインドウは常に存在し、インデックス0を持ちます。
座標は時刻と価格のペアで渡す必要があります。例えば、OBJ_VLINEオブジェクトは時間だけを必要とするが、価格(任意の値)も渡さなければならない。
パラメータ
名前 - オブジェクトの一意名。
タイプ - オブジェクトの種類。オブジェクトの種類 は問わない。
ウィンドウ - オブジェクトが追加されるウィンドウのインデックス。ウィンドウのインデックスは0以上、WindowsTotal() 未満であること。
一刻 - 最初の座標の時刻。
価格1 - 最初のコーディネートの価格です。
2時間 - 時間第2座標。
価格2 - 2つ目のコーディネートの価格です。
タイムスリー - 3つ目の座標の時間です。
価格3 - 第3の座標の価格。
 // 新しいテキストオブジェクト if(!ObjectCreate("text_object", OBJ_TEXT, 0, D'2004.02.20 12:30', 1.0045)) { Print("error: can't create text_object!code #",GetLastError()); return(0); } // 新しい TextLabel オブジェクト if(!ObjectCreate("label_object", OBJ_LABEL, 0, 0)) { Print("error: can't create label_object!code #",GetLastError()); return(0); } ObjectSet("label_object", OBJPROP_XDISTANCE, 200); ObjectSet("label_object", OBJPROP_YDISTANCE, 100).ObjectSet("label_object", OBJPROP_XDISTANCE, 100).ObjectSet("label_object", OBJPROP_XDISTANCE);
 

artmedia70 です。


できます。ただ、疑問は2つあります。現在のバーで開くと、ゼロバーとなります。そして、フラクタルは少なくとも2本目のバー上に形成されている。

フラクタルバーのバータイムを変数に保存し、そのフラクタルがそのタイムですでに開かれている場合は、そのバータイムで別のポジションを開けないようにします。新しいフラクタルが形成されると同時に、そのバータイムが変化するので、新しいポジションをオープンし、そのオープン成功後、新しいフラクタルタイムを変数に格納します。


グローバル 変数に、保存するにはどうしたらいいですか?簡単な変数を作成したのですが、保存されていないようで、注文が開きっぱなしです。参照

int start()
  {
  double MyPoint = Point;
  if(Digits == 3 || Digits == 5)
    {
    MyPoint = Point * 10;
    }
  
   double upperfractal;
   int upperi;
//----
   for(upperi=1;upperi<Bars;upperi++)
     {
     upperfractal=iFractals(Symbol(), Period(), MODE_UPPER, upperi); if (upperfractal>0) break;
     }
     
   datetime opentime;
     
   if(upperfractal>0 && upperi > 2 && opentime != Time[upperi])
     {
     if(OrderSend(Symbol(),OP_BUYSTOP,Lot,upperfractal + 10 * Point,3,0,0,"comment",1354453,0,Green) == true)
       {
       opentime = Time[upperi];
       }else
       {
       Alert("",GetLastError());
       }
     }

//----
   return(0);
  }

変数 opentime

どなたかにお願いしたいのですが、よろしくお願いします。

変数をグローバルにしてみたりもしましたが、やはり毎回変数がリセットされるのか、何度もトレードを開いてしまいます。

datetime opentime = 0;

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  double MyPoint = Point;
  if(Digits == 3 || Digits == 5)
    {
    MyPoint = Point * 10;
    }
  
   double upperfractal;
   int upperi;
//----
   for(upperi=1;upperi<Bars;upperi++)
     {
     upperfractal=iFractals(Symbol(), Period(), MODE_UPPER, upperi); if (upperfractal>0) break;
     }
     

     
   if(upperfractal>0 && upperi > 2 && opentime != Time[upperi])
     {
     if(OrderSend(Symbol(),OP_BUYSTOP,Lot,upperfractal + 10 * Point,3,0,0,"comment",1354453,0,Green) == true)
       {
       opentime = Time[upperi];
       }else
       {
       Alert("",GetLastError());
       }
     }

//----
   return(0);
 
T-G:

些細な問題ですが、2011年6月のEUR履歴に穴が開き、その後9月が少し消えてしまいましたので、対処方法をアドバイスください。

というファイルがあります。

EURUSD_2011_06_81625bcefc91bf488a04d5a1dae0c93f
EURUSD_2011_09_2557787db3eb2fe87073c783f21cdd66

EURUSD_2011_10_15793a4a4f9d001b78a82e248872bc3b

ネイティブMQを含め、異なるブローカーの端末をいくつか試しました。 また、XPとWin7の異なるマシンで試しました。symbols.rawとsymgroups.rawを削除して、再度ダウンロードを試みましたが、解決しませんでした。


この特殊な時代の歴史を知ることは、あなたにとって極めて重要なことなのでしょうか。
 
nadya:
この特殊な時代の歴史を知ることは、あなたにとって極めて重要なことなのでしょうか?
どうですか、せっかくなので、はい!(笑)。
 
T-G:
どうですか、せっかくなので、はい!(笑)。
それなら、ストレージの人に話を聞いてみてください。
 
sss2019:


グローバル変数に保存するにはどうしたらいいですか?正規の変数を作ったのですが、保存されていないようで、注文がどんどん開いてしまいます。以下は

変数 opentime

この変数をグローバルにしようとしているのです。

変数をグローバルにしてみたりもしましたが、やはり毎回リセットされるのか、トレードがたくさん開いてしまいます。

OrderSend は整数値を返すので、ブール関数ではありません。