intOnInit()
{
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 namereturn(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);
elseif(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 digitsint 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);
}
siに付属するEAがvtbrを修正するのは間違いない。
EAをvtbrにアタッチしてもsiは変更されず、それ自身のインストルメントでのみ動作します。
これについて、何か説明はありますか?
これ以外のコードには一切手を加えていません。
変更を示すログ行を添付する(行を空けず、上下から+3行を取る)。
追加されました。
そしてOnInit()を表示します。
変更を示すログ行を添付する(行を惜しまず、上下に+3を取る)。
追加されました。
そしてOnInit()を表示します。
状況:T/Rを手動で削除したら、EAが再びT/Rを表示した。
状況:T/Pを手動で削除し、EAを元に戻した。
EAの全文、どのサーバーに接続しているか、残高、端末のビルドなどの情報を教えてください。確認したいと思います。
一つだけ:あなたはMetaQuotes -デモではなく、Exchangeサーバー上でテストした場合 - ここでは私なしで。
EAの全文、接続先サーバー、残高、端末のビルドなど、情報を教えてください。確認したいと思います。
一つだけ:あなたがMetaQuotes-Demo上ではなく、Exchangeサーバー上でテストしている場合 - ここでは私なしで。
これがFORTSです。また、一箇所だけ、特定の先物で問題が発生する場合は、デバッガを介した方が楽なのかもしれませんね?すみません、混乱しました。Expert Advisorでは、デバッガが動作しないようです。
これがFORTSです。また、一箇所だけ、特定のフューチャーで問題が発生する場合は、デバッガを介した方が楽なのかも?
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
初心者からのFAQ MQL5 MT5 MetaTrader 5
ウラジミール・カルプトフ さん 2018.07.13 17:15
Exchangeサーバーで*** - 私なしでここに。
状況:私が手動でT/Pを削除し、アドバイザーがそれを元に戻す。
以下のコードを実行してください:ListPositions.
ポジションの種類(BUYまたはSELL)とシンボル名の一致を確認します。また、取引サーバーのNAMEと端末のBILDを指定する必要があります。
以下のコードを実行してください:ListPositions.
ポジションの種類(BUYまたはSELL)とシンボル名の一致を確認します。また、取引サーバーのNAMEと端末のBILDを指定する必要があります。
結果
オープンブローカービルドラスト、1881。vtbrではT/R=0、他人の楽器siではvtbrにあるべきT/Rを設定します。
誰に対応するのか?
結果
オープンブローカービルドラスト
どこに連絡すればよいですか?
FORTS bxのアカウントを持っています。EAとその設定を送ってもらえますか?EAのロジックを「光らせたくない」という方は、エラーのシミュレーションができるものであれば、どのようなカットバージョンを送っていただいても結構です。そして、砦は2時間後に閉鎖される。
そして、エラーのシミュレーションの方法を詳しく解説。FORTS bxのアカウントを持っています。EAと設定を送ってもらえますか?EAのロジックを「軽く」したくないのであれば、エラーのシミュレーションができれば、どのようなカットバージョンを投入してもかまいません。そして、フォートは2時間後に終了します。
隠すべきもの、MAによる入り口、平均化)総理を見てください。
中には、ヘッジ会計をやっていて余ったものがたくさん入っているんです。
結果
オープンブローカービルドラスト、1881。vtbrではT/P=0、他の人のツールsiではvtbrにあるはずのT/Pが表示される。
どこに連絡すればよいですか?
分かりやすい説明ありがとうございます。
もし、私の例とよく似たコードを使っているのであれば、あなたのEAを私に送ってください。今はもっと細かくトレードの ログをとっています。見て、コードを修正します。後で確認します。