どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 532

 
niktron:
最適化のための最大ロットを教えてください...ただ、9kまで行ってからエラー131になります...ありがとうございます

証券会社がこれを制限している。
[Deleted]  

皆さん、こんにちは。

私はいくつかのペアを手動で取引しています(20pc)、私は常にPCの前に座っていない、私は戻ってきたときに、いくつかのペアがピップと損失で閉じていることがわかります、私は履歴に行き、どのペアが閉じて、再びそれらを置くことを参照してください。

履歴に登るとか、そういう細かい面倒な作業をなくしたい。EAで何時何分に決済したペアを損切りや10ロットでどのウィンドウにも表示してほしいし、決済時のシグナルもあればいいなと思うのです。

こんなのあるんですか?アドバイスをお願いします。

もう1つ質問です。TPを越えても取引が成立しないことがあり(何度も成立することもある)、証券会社に電話して不祥事を起こすこともあるが、常にコントロールできるわけではない。何かあるのでしょうか?

 
そして、さらに不祥事を起こし、「あなたのEAはとんでもない嘘をついている、書き方によってはEAやインジケーターの開発者に連絡した方がいい」と言われることになります。
 
sashalambin1:

皆さん、こんにちは。

私はいくつかのペアを手動で取引しています(20pc)、私は常にPCの前に座っていない、私は戻ってきたときに、いくつかのペアがピップと損失で閉じているのを見て、私は履歴に行き、どのペアが閉じて、再びそれらを設定します。

Expert Advisorで何時何分に何が決済されたか、損切りや10ロット単位でどのウィンドウにも表示させたいし、決済時のシグナルもあればいいなと考えています。

こんなのあるんですか?アドバイスをお願いします。

もう1つ質問です。TPを越えても取引が成立しないことがあり(何度も成立することもある)、証券会社に電話して不祥事を起こすこともあるが、常にコントロールできるわけではない。何かあるのでしょうか?


これらはすべて、 Workという 部署で簡単にオーダーメイドすることができます。また、コドベースを見回せば、似たようなものが見つかり、必要なものは自分で作ることができますが、ファイルで微調整が必要な場合が多いようです。
 
.hstヒストリーファイルは、以前は149バイトで始まり、その後、データは各バー44で始まりました。使用した専用ソフトは、問題なくファイルからデータを読み取ることができました。前回のメタトレーダー更新後、読み込まなくなった。古いファイルは正常に開くので、問題はまさにファイル構造にある。
 
galabut:
.hstヒストリーファイルは、以前は149バイトで始まり、その後、データは各バー44で始まりました。従来は専用ソフトが問題なくファイルからデータを読み取っていた。前回のメタトレーダー更新後、読み込まなくなった。古いファイルは正常に開くので、問題はまさにファイル構造にある。

これに関するものがあります

 
r772ra:



ありがとうございました。うまくいって、子供のように喜んでいたのですが、EAに「new knees to buy」が表示されなくなりました。この関数は、私がコードで変更した部分のすぐ後に来ます。どこで間違えたのか、教えてください。

ちなみに、「新規売りニー」は、アルゴリズムによれば、間違いなく配置されています。

extern string s13                = ">>>>>>>>>>>>>>>>>>>>>>>>>>>>";
extern string s14                = ">>> Время работы";
extern int    StartHour          = 21;      // Время закрытия, часы
extern int    StartMinute        = 30;      // Время закрытия, минуты
extern int    CloseHour          = 01;      // Время закрытия, часы
extern int    CloseMinute        = 0;      // Время закрытия, минуты

//===================================================================================================================================================
int i = 0;
int TimePrev = 0;
int vDigits;
int OrderSended = 0;
int TotalBuyOrders = 0, TotalSellOrders = 0;
int Lpos, Lpos1, Cpos;

double Spread;
double mPipStep;
double vPoint;
double PriceTarget, AveragePrice, LastBuyPrice, LastSellPrice;
double BuySummLot,SellSummLot,TotalProfitBuy,TotalProfitSell;
double BLot, SLot;
double Cprofit, Lprofit, Lprofit1, PrcCL;

string LastOrderComment = "";
string BComment, SComment;

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  vPoint  = Point;
  vDigits = Digits;
  TimePrev = Time[0];
  Spread = NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD),vDigits)*vPoint;
  
  //перевод на 5-ти знак-
  int DcD = 1;
  if((vDigits == 5)||(vDigits == 3)) DcD = 10;   
  PipStep           *= DcD;
  StaticTakeProfit  *= DcD;
  StopLoss          *= DcD;
  iMA_OpenDistance  *= DcD;
  
  if(OnScreenInfo) DrawInfo();
  
//---
   return(INIT_SUCCEEDED);
  }

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  ObjectDelete("CurrTime");
  ObjectDelete("BuyZeroLevel");
  ObjectDelete("BuyAveragePrice");
  ObjectDelete("SellZeroLevel");
  ObjectDelete("SellAveragePrice");

  return(0);
}

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(!isTradeTimeInt(StartHour,StartMinute,CloseHour,CloseMinute)) return;

   //Здесь то,,,,
  if(!isTradeTimeInt(00, 00, 00, 00))
  
  //часы
  if(ShowClock) ShowCurrentTime();

  //инфо
  if(OnScreenInfo) DrawInfo();

  if(OnScreenInfo) SetOrdersInfo();

  //проверка нового бара
  if(TimePrev == Time[0] && CheckNewBar == true) return(0);   

  CheckOverlapping();  

  //-------------------------------------------------------------------------------------------------------------------------------------------------
  //новые колени на покупку...
  TotalBuyOrders = CountOfOrders(MagicNumberBuy);
  if(TotalBuyOrders > 0 && TotalBuyOrders < MaxTrades)
  {
    OrderSended = -1;
    LastBuyPrice = FindLastOrderParameter(MagicNumberBuy, "price");

    if(LastBuyPrice - Ask >= GetPipstepForStep(TotalBuyOrders + 1) * vPoint)
    {
      BLot   = GetLotForStep(MagicNumberBuy, TotalBuyOrders);
      BComment = StringSubstr(LastOrderComment, 0, StringFind(LastOrderComment, "|", 0)) + "|";
      OrderSended = SendMarketOrder(OP_BUY, BLot, 0, 0, MagicNumberBuy, BComment);
    }
  }
  
  
  //-------------------------------------------------------------------------------------------------------------------------------------------------
  //новые колени на продажу...
 

こんにちは、親愛なる皆さん。

プログラム的にatrにmuvingを つける方法を教えてください。

 
Stells:

こんにちは、親愛なる皆さん。

プログラム的にatrにmuvingをつける方法を教えてください。


これを使って https://docs.mql4.com/ru/indicators/imaonarray
 

は、特定の名前を持つグラフィカル・オブジェクト すでにグラフ上にあることをどのように 判断できるのでしょうか

LabelCreate(0,InpName,0,InpX,InpY,CORNER_LEFT_UPPER,"EXPERT STOPED !!!", InpFont,InpFontSize,
InpColor,InpAngle,ANCHOR_CENTER,InpBack,InpSelection,InpHidden);