Martingale با MA

ساخت وبلاگ

جهت سفارش با استفاده از مقادیر دو شاخص MA تصمیم می گیرد. اگر به همین دلیل سفارش لغو شود ، با همان داده ها دوباره ارسال می شود.

بسته jforex. strategies ؛واردات استاتیک com. dukascopy. api. iengine. ordercommand. buy ؛واردات استاتیک com. dukascopy. api. iengine. ordercommand. sell ؛واردات استاتیک com. dukascopy. api. iorder. state. closed ؛واردات com. dukascopy. api. configable ؛واردات com. dukascopy. api. iaccount ؛واردات com. dukascopy. api. ibar ؛واردات com. dukascopy. api. icontext ؛واردات com. dukascopy. api. iengine ؛واردات com. dukascopy. api. iengine. ordercommand ؛واردات com. dukascopy. api. ihistory ؛واردات com. dukascopy. api. iindicators ؛واردات com. dukascopy. api. imessage ؛واردات com. dukascopy. api. iorder ؛واردات com. dukascopy. api. istrategy ؛واردات com. dukascopy. api. itick ؛واردات com. dukascopy. api. instrument ؛واردات com. dukascopy. api. jfexception ؛واردات com. dukascopy. api. offerside ؛واردات com. dukascopy. api. period ؛/** * این استراتژی از سیستم Martingale در ساخت شرط ها یعنی سفارشات استفاده می کند: * - اگر سفارش از دست بدهد ، مبلغ سفارش بعدی دو برابر می شود ، * - اگر سفارش در سود باشد ، مبلغ سفارش بعدی برای شروع مبلغ بازنشانی می شود.* جهت سفارش با استفاده از مقادیر دو شاخص MA تصمیم می گیرد * اگر به همین دلیل به همین دلیل سفارش لغو شود ، با همان داده ها دوباره ارسال می شود.*/ کلاس عمومی Martingalewtihma iStrategy را پیاده سازی می کند<@Configurable("Maximum level") public int maxLevel = 10; //sets that the maximum order amount = startingAmount * 2^maxLevel @Configurable("Starting amount") public double startingAmount = 0.001; @Configurable("Starting direction") public OrderCommand startingDirection = BUY; //order parameters @Configurable("Instrument") public Instrument instrument = Instrument.EURUSD; @Configurable("Stop loss") public int stopLossPips = 10; @Configurable("Take profit") public int takeProfitPips = 10; //indicator parameters @Configurable("MA period") public int MAPeriod=100; @Configurable("MA period 2") public int MAPeriod2=10; @Configurable("MA period step") public Period tf = Period.ONE_HOUR; //private params private int slippage = 20; private IEngine engine; private IHistory history; private IIndicators indicators; private int currentLevel; private int orderCounter; private IOrder order; @Override public void onStart(IContext context) throws JFException Override Public void ontick (ابزار ابزار ، Itick Tick) JFException را پرتاب می کند0 ? 0 : currentLevel + 1; submitOrder();>دیگر>Override Void Onbar (ابزار ابزار ، دوره دوره ، Ibar Askbar ، Ibar Bidbar) JFException را پرتاب می کند<>Override void onAccount (حساب IACCOUNT) JFException را پرتاب می کند<>Override void void onMessage (پیام imessage) JFException را پرتاب می کند<>Override Public void onstop () JFException را پرتاب می کند/*** بسته به مقدار MA جهت سفارش را دریافت کنید.*/ سفارش خصوصی command getOrderCommand () JFException را پرتاب می کندارسال کننده void private () JFException را پرتاب می کنددیگری اگر (جریان فعلی == MaxLevel)دیگر// محاسبه ضرر توقف و دریافت قیمت سود سفارش command orderCommand = getOrderCommand () ؛if (OrderCommand == OrderCommand. buy)دیگرorder = engine.submitOrder("order" + orderCounter++, instrument, orderCommand, orderAmount, 0, slippage, stopLossPrice, takeProfitPrice);>void private resubmitorder () jfexception را پرتاب می کند>

اطلاعات موجود در این وب سایت فقط به عنوان اطلاعات عمومی ارائه می شود ، که ممکن است ناقص یا منسوخ باشد. برای سلب مسئولیت کامل اینجا را کلیک کنید.

آموزش تحلیل گری...
ما را در سایت آموزش تحلیل گری دنبال می کنید

برچسب : نویسنده : ملیکا زارعی بازدید : 33 تاريخ : دوشنبه 13 شهريور 1402 ساعت: 20:47