2つのポジションを独立して制御するトロールプロからアドバイスが欲しいのですが、どのように実装すればよいでしょうか? - ページ 2

 
charony:
最大8ポジション
では、最低でも8種類のトロールの設定があることが前提なのですね。また、新しく開設されたポジション に特定の設定を適用するかどうかは、どのような基準で決定されるのでしょうか?
 
各ポジションには、値、トロール、そしてマジックのための別々の変数が存在します。
 
sanyooooook:
各ポジションごとに、値用、トロール用、マジク用と別々の変数が必要です


コード上ではどのように見えるのでしょうか?

なぜマジックの固有番号が必要なのか、それで十分ではないか?

 
granit77:
では、トロールの設定は最低でも8種類あることが前提なのですね。また、新しく開設されたポジションに特定の設定を適用する場合、どのような基準で判断されるのでしょうか?


max 8、チケットで試しましたが、チケットは人それぞれです

トロールの場合 50点すべてで1設定

 
charony:


コード上ではどのように見えるのでしょうか?

なんでmajikに必要なんだよw チケットは固有番号じゃないのか?

そんなにいいものには見えないでしょう。

すべてのポジションで1つのマジックを使えば、すべてのポジションで同じになります。

チケットを取った場合、トロールはそれがそのポジションであることをどうやって知るのでしょうか、それともポジションが閉じて新しいポジションが開くのでしょうか?

 
charony:
最大で8枚、チケットを試しましたが、チケットは人それぞれです
ゆっくり、一言ずつ...。
最初のポジションが開かれましたが、Expert Advisorはどのパラメータを適用すべきかをどのように知るのでしょうか?
2つ目のポジションがオープンしました。エキスパートアドバイザーは、どのようなパラメータを適用すべきかをどのように判断するのでしょうか。なぜ、最初のポジションのものと同じでないのですか?何に依存するのか?
3つ目のポジションがオープン...

といった具合に。
そして初めて、それをどう実行するか。
 

charony:

最大8枚、チケットで試しましたが、チケットは人それぞれです。

トロール用 50点全てに1つの設定

で、何が問題なんだ?

各ポジションごとに別々のトレイルか、すべてのポジションで1つのトレイル(同じ大きさのトレイル)か?

ZS:2番目の場合は、標準のMACD_Simple Expert Advisorで例があります。

 
sanyooooook:


それとも、ポジションがクローズして、新しいポジションがオープンした場合?


チケットは別のものになります。
 
   for(cnt=0;cnt<total;cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()==Symbol())  // check for symbol
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else // go to short position
           {
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
 
granit77:
ゆっくり、一言ずつ...。
最初のポジションが開かれましたが、Expert Advisorはどのようなパラメータを適用すべきかをどのように知るのでしょうか?
2つ目のポジションがオープンしました。エキスパートアドバイザーは、どのようなパラメータを適用すべきかをどのように判断するのでしょうか。なぜ、最初のポジションのものと同じでないのですか?何に依存するのか?
3つ目のポジションがオープン...

といった具合に。
そして初めて、それをどう実行するか。

トロールの50のポイントを全ポジションに説明しました。