10pipギャップでのオープンオーダー - ページ 3

 
    &&  OrderMagicNumber()  == 0           // my magic number

0はデフォルトのマジックナンバーなので、条件は手動で開いた取引を除外しません。

         Tip   =OrderType();                    // Type of selected order
         Price =OrderOpenPrice();               // Price of selected order
         SL    =OrderStopLoss();                // SL of selected order 
         TP    =OrderTakeProfit();               // TP of selected order
         Lot   =OrderLots();                     // Amount of lots

ここでは、最後に選択された注文の 値を保存しています。もし、lastTicketの 値を格納したい場合は、再度選択 する必要があります。

なぜ、最後の注文を見つけるために注文をループして、その結果に対して何もしないのですか?

あなたの2つのコードのブロックは、互いに完全に独立している

 
GumRai:

0はデフォルトのマジックナンバーなので、条件は手動で開いた取引を除外しません。

ここでは、最後に選択された注文の値を保存しています。もし、lastTicketの 値を格納したい場合は、再度選択 する必要があります。

なぜ、最後の注文を見つけるために注文をループして、その結果に対して何もしないのですか?

あなたの2つのコードのブロックは、互いに完全に独立している




GumRai:あなたの応答に感謝し、あなたのピンポイントによると

OrderMagicNumber() == 0 ------------ここで私は私のコードをテストしていたので、私は値の番号なしでそれを掲示し、勧告と修正をありがとうございましたので、それを0に置く

オーダーマジック番号() == 1234

lastTicket 私は私のordersendでそれを配置しました。


lastTicket=OrderSend(Symbol(),OP_BUY,mylot(),Ask,0,0,0, "My Comment",magic,0,Green);

if(lastTicket>0)
{
bool b=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+(StopLoss*Point),Digits),NormalizeDouble(Ask-(TakeProfit*Point),Digits),0,赤)).を実行。
}



しかし、私が実際にそれを正しく理解しているかどうかはわからない。なぜなら、私のEAにさせたいことは、複数の売り注文を出すことであり、EAに現在のチャートシンボルの最高オープン価格を取得し、その10ピップ上をオープンさせたいのだ。

まず、WHRoederが教えて くれた fomularに従って、最後のオープンオーダーを取得しようとします。

だから私は最後のオープンチケットhigh.pleaseGumRaiを 取得したい理由です注文を通じて私のループは、ちょうど1オープントレードを設定することはできませんが、複数のオープントレードです私のorderselectedで間違っている場合助けて喜んでくれてありがとうを通して私を置く。



// Orders accounting 

{
     datetime lastTime  = 0;
    int      lastTicket = -1; // None open.
    for(int pos = OrdersTotal()-1; pos >= 0 ; pos--) if (
        OrderSelect(0, SELECT_BY_POS,MODE_TRADES)                 // Only my orders w/
    &&  OrderMagicNumber()  == 0           // my magic number
    &&  OrderSymbol()       == Symbol()                 // and my pair.
    &&  OrderOpenTime()     >=  lastTime
    &&  OrderTicket()       >   lastTicket
    ){
      lastTime   = OrderOpenTime();
      lastTicket = OrderTicket();
    }
 
}

         Tip   =OrderType();                    // Type of selected order
         Price =OrderOpenPrice();               // Price of selected order
         SL    =OrderStopLoss();                // SL of selected order 
         TP    =OrderTakeProfit();               // TP of selected order
         Lot   =OrderLots();                     // Amount of lots
   
////////////////////////////////////////////////////////////////////////////////////////////////////////
//---------------------------------------- 5 ------------------------------------//
/*this is the poinnt where main formular or trading system EA-MA is based*/
//---------------------------------------------------------------------------
// Trading criteria
       
rsi1=iRSI(NULL,0,14,PRICE_CLOSE,1);
rsi2=iRSI(NULL,0,14,PRICE_CLOSE,0); 
     
 if(rsi2>70 && Ask > High[1] + (10*pips2dbl) )
  {
      Opn_S=true;
     } 
     else 
   if(rsi2>70 && Ask < High[1] + (10*pips2dbl)) 
      {
      Opn_S=false;
     }


lastTicket=OrderSend(Symbol(),OP_BUY,mylot(),Ask,0,0,0,"My Comment",magic,0,Green);

         if(lastTicket>0)
     {
      bool b=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+(StopLoss*Point),Digits),
                         NormalizeDouble(Ask-(TakeProfit*Point),Digits),0,Red);
     }
 

投稿に長いコード行を含めないようにしてください、読みづらくなります。

   if(lastTicket>0)
     {
      bool b=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+(StopLoss*Point),Digits),
                         NormalizeDouble(Ask-(TakeProfit*Point),Digits),0,Red);
     }

上記のように2行で記述することを止めることはできません。

 
dan100:

WHRoederこのコードは、注文執行の私の計算のすべてである私は私のエラーを変更し、私を置くために私を助けるように頼む。



dan100

WHRoederこのコードは、注文の実行の私の計算のすべてです私は私のエラーを修正し、私を置くために私を助けるように頼む。






GumRai 修正ありがとうございます。しかし、私は上記のコードが正しいか

 
dan100: あなたの助けをまだ待っています。WHRoeder
あなたは長い間待つことになります。
  1. 何をすべきか言ったのに、あなたはそれをしなかった。
  2. 私はここで、あなたがまだやっていないことを思い出しました。
  3. そして今、あなたは再び尋ねたが、 まだ それを行っていない。
 
WHRoeder:
dan100: どうか、まだまだよろしくお願いします。WHRoeder
あなたは長い間待つことになります。
  1. 私はあなたが何を する必要があるかを言ったが、あなたはそれをしなかった。
  2. ここで思い出した けど、まだやってないんだね。
  3. そして今、あなたは再び尋ねたが、 まだ それをやっていない。



WHRoeder I didn't understand anymore this is the whole logic part of my ea and also where my code knowledge is for now.I don't know what again to present, afterall

しかし、もし私があなたに全体のeaのコードを送ることを許可することができれば、私はよくなりますお願いします、お願いしますWHRoederは私を助けてください、私はあなたができることを知っています.amはあなたのために待っています。

全体の ea のコードを送る承認およびリンク。


さらに形式的に前に私にこのフォーミュラを与えた......。

  1. 最も高い開始の価格の開いた貿易を見つけなさい。
  2. 市場が価格+ 10 pipsに達していない場合、戻る
  3. 新しい順序を開けなさい。


移動平均がASK価格やBID価格と交差している場合のみ、最後の価格をテストしています。

私は高値をテストするコードを持っていません。それはMAとASKと10ポイントだけなので、テストに使うコードはありません。

 
dan100:

GumRai さん、ご指摘ありがとうございます。

まず、あなたが何をしようとしているのかが不明です。

あなたはこう言います。

「なぜなら、私のEAにさせたいことは、複数の売り注文を出す ことであり、 現在のチャートシンボルで最も高い建値を 取得し、その10ピップ上をオープンさせたいのです。

まずWHRoederが教えて くれた方法に従って 最後のオープンオーダーを取得しようと します。"

では、何を見つけたいのでしょうか?

一番高い建値の注文ですか?

それとも

一番最近開いた注文ですか?

何が欲しいのか説明できないのに、誰が助けてくれるのでしょうか?

     datetime lastTime  = 0;
    int      lastTicket = -1; // None open.
    for(int pos = OrdersTotal()-1; pos >= 0 ; pos--) if (
        OrderSelect(0, SELECT_BY_POS,MODE_TRADES)                 // Only my orders w/
    &&  OrderMagicNumber()  == 0           // my magic number
    &&  OrderSymbol()       == Symbol()                 // and my pair.
    &&  OrderOpenTime()     >=  lastTime
    &&  OrderTicket()       >   lastTicket
    ){
      lastTime   = OrderOpenTime();
      lastTicket = OrderTicket();
    }

このコードは最後に開かれた注文を見つけますが、価格をどこにも保存しません。

      
rsi1=iRSI(NULL,0,14,PRICE_CLOSE,1);
rsi2=iRSI(NULL,0,14,PRICE_CLOSE,0); 
     
 if(rsi2>70 && Ask > High[1] + (10*pips2dbl) )
  {
      Opn_S=true;
     } 
     else 
   if(rsi2>70 && Ask < High[1] + (10*pips2dbl)) 
      {
      Opn_S=false;
     }

ここでは、Opn_Sに値を与えていますが、それに対して何もしていません。

   lastTicket=OrderSend(Symbol(),OP_BUY,mylot(),Ask,0,0,0,"My Comment",magic,0,Green);

ここでは、注文を開くための条件がなく、lastTicketの値を上書きしています。

あなたのコードにはロジックがありません。互いに全く関係のない3つのセクションのコードだけです。

 
GumRaiは、あなたの適応と要約のために再び感謝します。

現在のチャートシンボルで最も高いオープン プライスと、その上に10pipのオープン(その場合は買い/10pipのオープン)(その場合は売り

よろしくお願いします。

 
dan100:
GumRai さん、ご指摘とまとめ、ありがとうございます。

現在のチャートシンボルにおける最高始値

助けてください

なぜヘルプが必要なのですか?

最新 (最高) の OrderOpenTime を持つ注文を見つけるコードを書くことができれば、最高 OrderOpenPrice を持つ注文を見つけるのは簡単なはずです。

単純な代入です。

 
GumRai:

なぜヘルプが必要なのですか?

最新 (最高) の OrderOpenTime を持つ注文を見つけるコードを書くことができれば、最高 OrderOpenPrice を持つ注文を見つけるのは簡単なことでしょう。

単純な代入です。



私は自分のコードを書いたり、研究したりしていますが、思うような結果が得られないときは、解決策を探しますが、まだ半分もできていません。

時には、どんなにシンプルでも小さくてもsolutions.please GumRaiは私が感謝される私を支援することは困難であることができます。