注文が選択されているかどうかを確認する方法 - ページ 5

 
borilunad:
そのとおりです。自分のことなのに、"犬が犬を飼っていた... "というのもあるんです。

それはそれでいいのですが、私はこのスレッドを、キムの機能ではなく、具体的な問題を議論するために作りました。彼の機能について語りたいのなら、スレッドを作って同じ考えの人と語り合いましょう。

 
borilunad:
...さっきまでどこにいたんだよ!?
無意味なことに気を取られるhttps://www.mql5.com/go?link=http://www.alpari.ru/ru/cnews/34227.html
 
Ant_TL:

それはそれでいいのですが、私はこのスレッドを、キムの機能ではなく、具体的な問題を議論するために作りました。彼の機能について語りたいのであれば、スレッドを作成して、同じ考えの人たちと語り合いましょう。

ロジックでプログラミングすれば問題ない。他人の意見に興味がないのに、なぜスレッドを作るのですか?ここには議論するようなことは何もない!多くの初心者は、あなたが理解したくないことをとっくに知っています。自分で考えることを妨げてしまうのです。
 
borilunad:
論理的にプログラムすれば問題ない。他人の意見に興味が無いのになぜスレッドを作るのか?ここには議論するようなことは何もない!多くの初心者は、理解したくないことをとっくに学んでいるのです。自分で考えることを妨げてしまうのです。

私は数年間、数千行に及ぶ複雑な取引システムを書いてきましたが、あなたは私が平凡なことを理解していないと主張します。理解できていない可能性の方が高いように思います。

 
まあ、本当に無理なんですけどね(笑)。なんでTSでチケット選ばないんだろう?まるで、ふるい落とされた奇跡のようだ!
 
borilunad:
本当に作れないんですねー。どうしてTSでチケットを選ばないんだろう?まるで、ふるい落とされた奇跡のようだ!

ボリスさん、今日はFantasYGoldさんにもお話を伺いましたね:)1年前、彼はこの賭けで10倍の速さで預金を増やしました :)
 
borilunad:
なるほど、確かに、デザインで作るのは無理がありますね~。どうしてTCでチケットを選択しないんだろう?まるで、ふるい落とされた奇跡のようだ!

では、チケットが当選したとすると、次にどうするのか?別の特殊変数に保存して、最後に選択されたことを別の関数で知るため、そして復元する?

これは、A)データが重複している、B)どこかでチケットが選択されるたびにコードを追加しなければならないため、コードが不必要に複雑になる、です。

 
Ant_TL:

では、チケットが当選したとすると、次にどうするのか?別の特殊変数に保存して、最後に選択されたことが別の関数でわかるようにして、復元する?

これは、A)冗長なデータであり、B)どこかでチケットが選択されるたびにコードを追加しなければならないため、コードが不必要に複雑になる。

そんなことは言ってませんよ!?毎回、状況が変わるので、ポジションを再確認する必要があるのです。一つのポジションがクローズしてしまったので、もう一度計算し直さなければなりません。もちろん、あなたではなく、プログラムが計算します。
 
borilunad:
そんなことは言ってませんよ!?毎回、状況が変わるので、ポジションを確認し直さなければなりません。一つのポジションがクローズしてしまったので、もう一度計算し直さなければなりません。もちろん、あなたのためではなく、プログラムのためにです。

おそらく、スタート関数の異なるスタート間(異なるティック間)でチケットの値を保存しようとしているのだと思うでしょう。もしそうなら、あなたは間違っています。私が言っているのは、同じティックの中でチケットの価値を保存することです。私の説明をよく読み直してみてください。

 
Ant_TL:

現在の注文が選択されていない場合、4105エラーを発生させずに行うにはどうしたらよいですか?

一つでも空きがあれば

//+------------------------------------------------------------------+
//|                                          танковый программер.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
int ticket;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    for (int i=0; i<OrdersTotal(); i++) 
        {
          if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
             {
              if (OrderSymbol()==Symbol()) 
                {
                   ticket = OrderTicket();
                }
             }
        }
     if(OrderSelect(ticket,SELECT_BY_TICKET)==true)
       {
        Alert(ticket);
       }
//----
   return(0);
 }
//+------------------------------------------------------------------+