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

 
こんにちは。EAが市場価格でポジションを開く 必要がある場合、注文が開いたかどうか、その開始価格はいくらか、どのように判断すればよいか、教えてください。
 
awega:
こんにちは。EAが市場価格でポジションを開く必要がある場合、注文が開始されたかどうか、開始価格はいくらか、どうすればわかるか教えてください。
https://book.mql4.com/ru/
 
現在の時刻を 知るにはどうしたらよいですか?
 
複数の型の値から合成結果を返す関数を実装したいのですが、その方法を教えてください。それとも、この関数の値にはグローバル 変数を使用すればよいのでしょうか?
 
splxgf:
https://book.mql4.com/ru/
どのトピックを見ればいいのかが分かれば
 
//+------------------------------------------------------------------+
//|                                                       10pips.mq4 |
//|                                                        fortrader |
//|                                                 www.fortrader.ru |
//+------------------------------------------------------------------+
#property copyright "fortrader"
#property link      "www.fortrader.ru"

extern int       TakeProfit_Buy = 10;
extern int       StopLoss_Buy = 5000;
extern int       TrailingStop_Buy = 5000;
extern int       TakeProfit_Sell = 10;
extern int       StopLoss_Sell = 5000;
extern int       TrailingStop_Sell = 5000;
extern double     Lots = 0.01;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  if (Volume[0] > 1000) return(0);
// Объявляем переменные
int total, cnt;

  total=OrdersTotal();

  // Проверка средств
  if(AccountFreeMargin()<(1000*Lots))
     {
       Print("We have no money. Free Margin = ", AccountFreeMargin());   
       return(0);  
     }
  if(total<1000)
    {  
     // Открытие сделкок
       OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss_Buy*Point,Ask+TakeProfit_Buy*Point,"Покупаем",16384,0,Green);
       Sleep(10);//10 секунд
       RefreshRates();
       OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss_Sell*Point,Bid-TakeProfit_Sell*Point,"Продаем",16385,0,Red);
    }
  if(total==1000)
    {
       OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
       if(OrderType()==OP_BUY)
         {
           OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss_Buy*Point,Ask+TakeProfit_Buy*Point,"Покупаем",16384,0,Green);
         }
       if(OrderType()==OP_SELL)
         {
           OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss_Sell*Point,Bid-TakeProfit_Sell*Point,"Продаем",16385,0,Red);
         }
    }   
  for(cnt=total-1;cnt>=0;cnt--)
     {
       OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
       if(OrderType()==OP_BUY)
         {
           if(TrailingStop_Buy>0)  
             {                 
               if(Bid-OrderOpenPrice()>Point*TrailingStop_Buy) // Bid - цена покупки
                 {
                   if(OrderStopLoss()<Bid-Point*TrailingStop_Buy)
                     {
                       OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop_Buy,OrderTakeProfit(),0,Green);
                       return(0);
                     }
                 }
             }
         }
       if(OrderType()==OP_SELL)
         {
           if(TrailingStop_Sell>0)  
             {                 
               if((OrderOpenPrice()-Ask)>(Point*TrailingStop_Sell))  // Ask - цена продажи
                 {
                   if((OrderStopLoss()>(Ask+Point*TrailingStop_Sell)) || (OrderStopLoss()==0))
                     {
                       OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop_Sell,OrderTakeProfit(),0,Red);
                       return(0);
                     }
                 }
             }
         }
  
     }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
私は単純なExpert Advisorを持っていて、ある量まで売りまたは買いの取引を開き、SLとTPを設定します(私にとって重要なのは取引量 です)。私は単純なExpert Advisorを持っていて、ある一定量の取引に対して売りまたは買いのポジションを開くだけです(私が興味を持っているのは取引数です)。どうしたらいいでしょうか?
 
DOCTORS:
現在の時刻を知るにはどうしたらよいですか?
TimeCurrent()
 
utyff:
私は単純なExpert Advisorを持っていて、ある量まで売りまたは買いの取引を開き、SLとTPを設定します(私にとって重要なのは取引量です)。私は単純なExpert Advisorを持っていて、ある一定の取引量のために売りまたは買いのポジションを開き、それからSLまたはTP(私にとって重要なのは取引量だけです)を開くだけにしています。どうしたらいいでしょうか?

スリップを増やし、価格を正常化する
 
awega:
こんにちは。EAが市場価格でポジションを開く必要がある場合、注文が開いたかどうか、その開始価格をどのように判断すればよいか、教えてください。
MetaEditorのヘルプの「取引機能」のOrderSend()とOrderOpenPrice()を開いてみてください。
 
utyff:
私は単純なExpert Advisorを持っていて、ある量まで売りまたは買いの取引を開き、SLとTPを設定します(私にとって重要なのは取引量です)。私はシンプルなEAを持っています。それは、あるロット数の売りまたは買いの取引を開き、SLまたはTP(私が興味を持っているのは取引量です)を置くだけです。 ここで何ができるのか、アドバイスをお願いします。
まず、Car Registration Journalを確認します。Expert Advisorは、そこにエラーメッセージを 残します。そして、そのメッセージに従って、何を、なぜ、分析するのか。そして、他の人がやってくれることを期待してコードの束をここに投げ入れるのではなく、あなた自身が分析することを学ぶことが望ましいのです。