コーディングのヘルプ - ページ 715

 
TEAMTRADER:

このインジケーターの矢印を大きくするにはどうしたらいいですか?

チームトレーダー

このバージョンを使用する

 

Mladenです。

この機能を MT5に移植することは可能でしょうか?

Expert Advisorでオープンしたポジションを全てクローズしたいのですが、可能でしょうか?

例えば

void cleanUp()
{

Alert("Clean Up="+Symbol());
for(int x=OrdersTotal()-1;x>=0;x--)
{
if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)==false) break;
if( OrderSymbol()==Symbol())//&& OrderMagicNumber()== MAGICMA)
{
if(OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP)
{

if(OrderDelete(OrderTicket())==false)
{
Print(GetLastError());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else ExtExpert.OnTick(); 

}


  
 
baraozemo:
何ができるか確認 する(ただし、マーケットが開いているときのみ、テスト目的で)。
 

baraozemo

このコードをmql5に出力してみたのですが、うまくいくでしょうか?

include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+


void 
cleanUP()
{
int ord_total=OrdersTotal();
   if(ord_total > 0)
     {
      for(int i=ord_total-1;i>=0;i--)
        {
         ulong ticket=OrderGetTicket(i);
         if(OrderSelect(ticket) && OrderGetString(ORDER_SYMBOL)==Symbol() && PositionGetInteger(POSITION_MAGIC)==Expert_MagicNumber)
           {
            CTrade *trade=new CTrade();
            trade.OrderDelete(ticket);
            delete trade;
           }
        }
      }
}


Mladenです。

この機能をMT5に移植することは可能でしょうか?

Expert Advisorでオープンしたポジションを全てクローズしたいのですが、可能でしょうか?

例えば

void cleanUp()
{

Alert("Clean Up="+Symbol());
for(int x=OrdersTotal()-1;x>=0;x--)
{
if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)==false) break;
if( OrderSymbol()==Symbol())//&& OrderMagicNumber()== MAGICMA)
{
if(OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP)
{

if(OrderDelete(OrderTicket())==false)
{
Print(GetLastError());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else ExtExpert.OnTick(); 

}


  
 

MLADEN氏。

チャートに追加してください

リガード

ファイル:
ADX MTF.mq4  17 kb
 
mladen:
何ができるかを確認する(ただし、マーケットが開いているときのみ - テスト目的のため)

Mt5コードで機能 チェック


//#include <Trade\Trade.mqh>
void CloseOpenedOrdersTest1()
{
int ord_total=OrdersTotal();
   if(ord_total > 0)
     {
      for(int i=ord_total-1;i>=0;i--)
        {
         ulong ticket=OrderGetTicket(i);
         if(OrderSelect(ticket) && OrderGetString(ORDER_SYMBOL)==Symbol() && PositionGetInteger(POSITION_MAGIC)==Expert_MagicNumber)
           {
            CTrade *trade=new CTrade();
            trade.OrderDelete(ticket);
            delete trade;
           }
        }
      }
     }

//#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseOpenedOrdersTest2()
  {
MqlTradeRequest req = {0};
   MqlTradeResult  res = {0};

   int orders = OrdersTotal();
   req.action = TRADE_ACTION_REMOVE;

   for(int i = orders - 1; i >= 0 ;i--)
     {
     req.order  = OrderGetTicket (i);
      if (OrderGetString(ORDER_SYMBOL) == _Symbol)
        {
        ResetLastError();
        if(!OrderSend(req,res))
          {
           Print("Fail to delete ticket ",req.order  ,": Error ",GetLastError(),", retcode = ",res.retcode);
          }
        }
     }
   }
 

mladenさん

なぜこの数字を変えると チャートに何か出るんですか?

ということです。

 
bilbao:

mladenさん

なぜこの数字を変えると チャートに何か出るんですか?

ということです。

幅」パラメータが省略された場合にのみ使用される値であるため

そのButtonCreate()の呼び出しを確認し、関数が 呼び出されたときにどのような値が渡されるかを確認する

 
mladen:

幅 "パラメータが省略された場合にのみ使用される値であるため

ButtonCreate()関数が呼ばれたときに、どのような値が渡されるかを確認します。

リガード

 

Re:MT4ストラテジーテスターと mtfについて質問です。

MladenのMACD mtfインジケータをEAで使用しています(iCustomで呼び出し)。 exeファイルです。 EAは5分で動作しますが、MACDインジケータは15分に設定されています。ストラトテスターで描画されないのは分かっているのですが、ストラトテスターでMACD mtf指標の描画を停止して、他の指標を正しく描画する方法はありますか? ご助力ありがとうございます。

理由: