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

 

ピプシングの時にこの機能でオープンポジションを クローズしています。

if ( ( PriceOpenLastPos(NULL, OP_BUY, Magic  )+ TakeProfit_Buy*Point)<=Bid 
 && PriceOpenLastPos(NULL, OP_BUY, Magic  )>0) 
 ClosePositions(NULL, OP_BUY, Magic );
//если профит позиции в пунктах превышает заданное 
//значение - закрывем позицию
 
ridさん、ありがとうございました。しかし、どこで間違ったのかを理解することは、私にとって重要なことです。
 
Alex5757000 писал(а)>>

コンパイルすると、エラーがたくさん出ます。理解を助ける、自分でもどこが間違いかわからない。

//-----------------------------------------------------------------------------+
// Функция возвращает OrderOpenPrice последнего открытого экспертом рыночного ордера               |
//-----------------------------------------------------------------------------+ 
double Last_Order_Price() {
  double Last_price=0;
  for(int i=OrdersTotal()-1; i>=0; i--) {
    if(OrderSelect( i, SELECT_BY_POS)==true)  {
      if(OrderSymbol()!=Symbol())     continue;
      if(OrderMagicNumber()!=123456)  continue;
      if(OrderType()>1)               continue;
      
      Last_price =OrderOpenPrice();
      return( Last_price);
    }
  }
}
>> 動作するはずですが、確認していません。
 

Vininさん、 ridさん、ありがとうございました。 もう、わかったから。

 
MT4で2本のラインを表示できるツールがあれば教えてください。最初のラインは0、2本目は最初の0ラインからのピップスまたは価格での値です。
 

こんにちは。私は、RSIインジケータがLevelDownラインを下から上に横切ったときに買いポジションを開く ようにしようとしていますが、ローソク足の交差の中ではカウントされず、現在と前のローソク足の終値の間だけです。RSIの次のティックがLevelDownを上回ったらすぐにポジションを開き、終値になるはずです。どのようなことに気をつければいいのか、アドバイスをお願いします。

      double redRSI  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,0);         
      double redRSI_old  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,1);         
      if (( redRSI >= LevelDown) && ( redRSI_old <= LevelDown))
      {
           ticket= WHCOrderSend(Symbol(),OP_BUY, MyLots,Ask,3, SL, TP,"Buy", Magic,0,Blue);
           if( ticket < 0) 
           {
                 Print("Ошибка открытия ордера BUY #", GetLastError()); 
                 Sleep(10000);   
                 return (0); 
           }
      }   
         
 
cdover писал(а)>>

こんにちは。私は、RSIインジケータがLevelDownラインを下から上に横切ったときに買いポジションを開くようにしようとしていますが、ローソク足の交差の中ではカウントされず、現在と前のローソク足の終値の間だけです。RSIの次のティックがLevelDownを上回ったらすぐにポジションを開き、終値になるはずです。どのようなことに気をつければよいか、アドバイスをお願いします。 よろしくお願いします。

>> ゼロバーとファーストではなく、ファーストとセカンドの分析に行く。

      double redRSI  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,1);         
      double redRSI_old  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,2);  
しかし、アドバイザーは新しいバーの開店をコントロールする必要があります
 
Vinin писал(а)>>

ゼロバーとファーストバーではなく、ファーストバーとセカンドバーの分析に行く。

しかし、私たちのEAでは、新しいバーを開くための制御を提供する必要があります。

なるほど、つまり現在のバーは、まだ完全に形成されていないとはいえ、現時点での終値は......。>> ありがとうございました

 

皆さん、ごきげんよう。


外部専門家」とは何か、どのような仕組みなのか、ご存知の方は教えてください。

 
  • 1時間ごとにトレードを開始するコードを修正するのを手伝ってください。HELP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ありがとうございます!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ファイル: