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

 
Nilog:
そんな風にやってみました。とにかく信号が1つしか出ない。:((((((((((

if(残高 < 損失)
{
switch(Delta) {.

case 1: PlaySound("LossLimitReached.wav");Sleep(1000); break;

case 2: PlaySound("LossLimitReached.wav"); Sleep (1000); break;

case 3: PlaySound("LossLimitReached.wav");Sleep(1000); break;

case 4: PlaySound("LossLimitReached.wav");Sleep(1000); break;

case 5: PlaySound("LossLimitReached.wav"); Sleep (1000); break;

}

そうかもしれませんね、確かに他に選択肢はないですからね。)

 
gheka:

if(残高 < 損失)
{
switch(Delta)

いや、そうではない。

2年前に作った特注の七面鳥は、何回鳴らすか設定できるんです。郵便物を調べてみるよ。

 
gheka:
ネクロン
アカウントにすでにオープンポジションがあることを意味します
まだ自分のアカウントに手をつけていない。

デモ口座を開設したのですが、入金に手を付けませんでした。

NormalizeDouble()で、最大/最小ロット制限をチェックし、5桁の 場合 - ストップと利益を10倍にする。
 

ハロー!!!(笑)。

ローソク足やバーの残り時間を表示するインジケータをどなたか教えてください。

コードベースでは見つけられませんでした・・・。

 
igrok2008:

ハロー!!!(笑)。

ローソク足やバーの残り時間を表示するインジケータをどなたか教えてください。

コードベースでは見つけられませんでした・・・。

いろいろなものがありますね。

https://www.forex-tsd.com/indicators-metatrader-4/9487-candle-time.html

ここで一つ。

ファイル:
 

もう1つ質問です。

Expert Advisorは、ローソク足(閉じた状態)を黒か白かで比較する......。開いているときは黒、閉じているときは白...チャートは60分足です。30分足チャートでローソク足とクローズドを比較したいのですが。

誰が何をできるのか、アドバイスをお願いします。以下はそのコードです。

//+------------------------------------------------------------------+
//|                                                   e_po_baram.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern double    Lots=0.01;
extern int       StopLoss=1500;
extern int       TakeProfit=100;
extern int       MagicNumber=123456;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
bool CheckOrders(int Type)
{
 bool Result=True;
 for(int i=0;i<OrdersTotal();i++)
  if(OrderSelect(i,SELECT_BY_POS))
   if(OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()==Type)
        {
         if(Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result=False;
         if(Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result=False;
         } 
        else Result=False;
 return(Result); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    // Узнаем уровень стопов и спрэд
    int Spread = MarketInfo(Symbol(), MODE_SPREAD);
    int StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);

        
   //-------------открытие позиции Buy покупка----------------- 
    if(
    (Open[i]>Close[i])&& //проверка свечи белая или чёрная для 60 мин
    () //проверка свечи белая или чёрная для 30 мин
    ) //торговое условие на покупку
     if(CheckOrders(OP_SELL))
      {
       if(StopLoss <= StopLevel+Spread)
         double SL = 0;
        else
         SL = Ask - StopLoss*Point;
       if(TakeProfit <= StopLevel-Spread)
         double TP = 0;
        else
         TP = Ask + TakeProfit*Point;
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, SL, TP, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
    //-------------------Конец блока покупки -------------------
    
    //-------------Открытие позиции Sell продажа----------------  
    if(
    (Open[i]<Close[i])&& //проверка свечи белая или чёрная для 60 мин
    () //проверка свечи белая или чёрная для 30 мин
    )//торговое условие на продажу
     if(CheckOrders(OP_BUY))
      {
       if(StopLoss <= StopLevel+Spread)
         SL = 0;
        else
         SL = Bid + StopLoss*Point;
       if(TakeProfit <= StopLevel-Spread)
         TP = 0;
        else
         TP = Bid - TakeProfit*Point;
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, SL, TP, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }

//-----------------конец блока продажи ----------------------
   return(0);
  }
//+------------------------------------------------------------------+
 
Nilog:

いろいろなものがあります

https://www.forex-tsd.com/indicators-metatrader-4/9487-candle-time.html

ありがとうございました。
 
未決済の注文があるかどうかは、どうすればわかりますか?
 
Necron:
正規化 (NormalizeDouble()) を行い、最大/最小ロット制限をチェックし、5桁の場合は - ストップと利益を10倍にする。 。

doubleNormalizeDouble() 倍精度、整数値)

価値 - 浮動小数点 値。--- 何でしょうか?
すうじ - 精度形式、小数点以下の桁数(0~8)を指定します。--- 1.29800は5桁ですよね?

 
開いている注文の種類を確認するにはどうすればよいですか?