初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 900

 
Sile Si:

siに付属するEAがvtbrを修正するのは間違いない。

EAをvtbrにアタッチしてもsiは変更されず、それ自身のインストルメントでのみ動作します。


これについて、何か説明はありますか?

これ以外のコードには一切手を加えていません。

変更を示すログ行を添付する(行を空けず、上下から+3行を取る)。


追加されました。

そしてOnInit()を表示します。

 
Vladimir Karputov:

変更を示すログ行を添付する(行を惜しまず、上下に+3を取る)。


追加されました。

そしてOnInit()を表示します。

状況:T/Rを手動で削除したら、EAが再びT/Rを表示した。

こくないじゅんせいさん

int OnInit()
  {
   if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
     {
      //Alert("Automated trading is forbidden in the program settings for ",__FILE__);
      return(false);
     }
   входить=входить_;
   handle_iCustom=iATR(Symbol(),ATRtimeframe,ATRper);
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
                  m_symbol.Name(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }

//
   handle_iCustom_2=iATR(Symbol(),ATRtimeframeStep,ATRperStep);

   if(handle_iCustom_2==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d",
                  m_symbol.Name(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }
//

   handle_iMA=iMA(Symbol(),Time_Frame_MA,Period_MA,0,MODE_SMA,PRICE_CLOSE);
//--- if the handle is not created 
   if(handle_iMA==INVALID_HANDLE)
     {
      //--- tell about the failure and output the error code 
      PrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- the indicator is stopped early 
      return(INIT_FAILED);
     }

   m_hline_name_buy=Symbol()+" "+m_hline_name_buy;
// m_hline_name_sell=Symbol()+" "+m_hline_name_sell;

   HLineCreate(0,m_hline_name_buy,0,0.0,clrLime,2);
//---
//---
   if(InpLot<=0.0)
     {
      Print("The \"Lot\" can't be smaller or equal to zero");
      return(INIT_PARAMETERS_INCORRECT);
     }
//---
   if(!m_symbol.Name(Symbol())) // sets symbol name
      return(INIT_FAILED);
   RefreshRates();

   string err_text="";
   if(!CheckVolumeValue(InpLot,err_text))
     {
      Print(err_text);
      return(INIT_PARAMETERS_INCORRECT);
     }
//---
   m_trade.SetExpertMagicNumber(m_magic);
//---
   if(IsFillingTypeAllowed(SYMBOL_FILLING_FOK))
      m_trade.SetTypeFilling(ORDER_FILLING_FOK);
   else if(IsFillingTypeAllowed(SYMBOL_FILLING_IOC))
      m_trade.SetTypeFilling(ORDER_FILLING_IOC);
   else
      m_trade.SetTypeFilling(ORDER_FILLING_RETURN);
//---
   m_trade.SetDeviationInPoints(m_slippage);
//--- tuning for 3 or 5 digits
   int digits_adjust=1;
   if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
      digits_adjust=10;
   m_adjusted_point=m_symbol.Point()*digits_adjust;
   ExtZeroLevel=InpZeroLevel*m_adjusted_point;
   ExtTrailingStop=InpTrailingStop*m_adjusted_point;
   ExtTrailingStep=InpTrailingStep*m_adjusted_point;
//-
   ExtTakeProfit=TakeProfit*m_adjusted_point;
   ExtSL=StopLoss*m_adjusted_point;
   ExtStep=InpStep*m_symbol.Point();
//---
   return(INIT_SUCCEEDED);
  }
 
Sile Si:

状況:T/Pを手動で削除し、EAを元に戻した。

EAの全文、どのサーバーに接続しているか、残高、端末のビルドなどの情報を教えてください。確認したいと思います。

一つだけ:あなたはMetaQuotes -デモではなく、Exchangeサーバー上でテストした場合 - ここでは私なしで。

 
Vladimir Karputov:

EAの全文、接続先サーバー、残高、端末のビルドなど、情報を教えてください。確認したいと思います。

一つだけ:あなたがMetaQuotes-Demo上ではなく、Exchangeサーバー上でテストしている場合 - ここでは私なしで。

これがFORTSです。また、一箇所だけ、特定の先物で問題が発生する場合は、デバッガを介した方が楽なのかもしれませんね?すみません、混乱しました。Expert Advisorでは、デバッガが動作しないようです。

 
Sergey Savinkin:

これがFORTSです。また、一箇所だけ、特定のフューチャーで問題が発生する場合は、デバッガを介した方が楽なのかも?

 
Sile Si:

状況:私が手動でT/Pを削除し、アドバイザーがそれを元に戻す。

以下のコードを実行してください:ListPositions.

ポジションの種類(BUYまたはSELL)とシンボル名の一致を確認します。また、取引サーバーのNAMEと端末のBILDを指定する必要があります。

 
Vladimir Karputov:

以下のコードを実行してください:ListPositions.

ポジションの種類(BUYまたはSELL)とシンボル名の一致を確認します。また、取引サーバーのNAMEと端末のBILDを指定する必要があります。

結果

ルンルン

オープンブローカービルドラスト、1881。vtbrではT/R=0、他人の楽器siではvtbrにあるべきT/Rを設定します。

ウラジーミル・カルプトフ:。エクスチェンジサーバーで - 私なしでここに。

誰に対応するのか?

 
Sile Si:

結果

オープンブローカービルドラスト

どこに連絡すればよいですか?

FORTS bxのアカウントを持っています。EAとその設定を送ってもらえますか?EAのロジックを「光らせたくない」という方は、エラーのシミュレーションができるものであれば、どのようなカットバージョンを送っていただいても結構です。そして、砦は2時間後に閉鎖される。

そして、エラーのシミュレーションの方法を詳しく解説。
 
Sergey Savinkin:

FORTS bxのアカウントを持っています。EAと設定を送ってもらえますか?EAのロジックを「軽く」したくないのであれば、エラーのシミュレーションができれば、どのようなカットバージョンを投入してもかまいません。そして、フォートは2時間後に終了します。

隠すべきもの、MAによる入り口、平均化)総理を見てください。

中には、ヘッジ会計をやっていて余ったものがたくさん入っているんです。

 
Sile Si:

結果

オープンブローカービルドラスト、1881。vtbrではT/P=0、他の人のツールsiではvtbrにあるはずのT/Pが表示される。

どこに連絡すればよいですか?

分かりやすい説明ありがとうございます。

もし、私の例とよく似たコードを使っているのであれば、あなたのEAを私に送ってください。今はもっと細かくトレードの ログをとっています。見て、コードを修正します。後で確認します。

理由: