提案交易--它是骗局还是好事? - 页 7 1234567891011121314...18 新评论 prostotrader 2019.07.11 16:53 #61 Yuriy Asaulenko: 大家都很清楚,你不会用一百英镑来 赌博)。 与许多人不同,我不赌博,我工作,或者说是挣钱 :) 你是对的,我将删除图片... prostotrader 2019.07.11 17:04 #62 Yuriy Asaulenko: 实际上不等于零。但真的是很小的一个)。 我说的是这个策略,它是100%无风险 的。 但是,当然,明天经纪人可能会关闭,不把钱归还。 而其他的惊喜也会在国内发生... Yuriy Asaulenko 2019.07.11 17:08 #63 prostotrader: 与许多人不同,我不赌博,我工作,或者说是挣钱 :) 在证券交易所,他们在玩。)只有全职雇员在交易所工作)。运动员也会玩,也不差钱。一个并不妨碍另一个。 prostotrader 2019.07.11 17:17 #64 Yuriy Asaulenko: 证券交易所在起作用。))只有全职员工在证券交易所工作)。运动员也会打球,并赚取丰厚的收入。一个不干扰另一个)。 在我心中,"玩 "意味着睡觉,这不适合我。 我更愿意说" 作为一个交易员工作"。 Yuriy Asaulenko 2019.07.11 17:56 #65 prostotrader: 在我的脑海中,"玩 "意味着滑行,这不适合我。 我更愿意说' 作为一个交易员工作'。 交易员的工作是玩转股票市场)。 请原谅我,但这是术语。你是无法逃脱的)。 prostotrader 2019.07.11 18:15 #66 为diman1982 明天我将替换公式并检查工作,如果一切正常,那么 我将发布编译后的指标 //+------------------------------------------------------------------+ //| SPOTvsFUT.mq5 | //| Copyright 2019, prostotrader | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2019, prostotrader" #property link "https://www.mql5.com" #property version "1.00" #property indicator_separate_window #property indicator_buffers 2 #property indicator_plots 2 //--- plot Label1 #property indicator_label1 "Input %" #property indicator_type1 DRAW_LINE #property indicator_color1 clrLime #property indicator_style1 STYLE_SOLID #property indicator_width1 1 //--- plot Label2 #property indicator_label2 "Output %" #property indicator_type2 DRAW_LINE #property indicator_color2 clrAqua #property indicator_style2 STYLE_SOLID #property indicator_width2 1 //--- #define on_call -111 #define YEAR 365 //--- input double StCB = 7.5; //Ставка ЦБ(%) input double BBSpot = 0.025; //Брокер и Биржа СПОТ(%) input double BrFut = 0.24; //Брокер ФОРТС(руб.) input double BiFut = 0.0066; //Биржа ФОРТС(%) input double BrExp = 1.0; //Брокер за эксп.(руб.) input double BiExp = 2.0; //Биржа за зксп.(руб.) input double Div = 0; //Дивиденты(руб./акция) input double NalogDiv = 13; //Налог на дивиденты(%) input int aBars = 40; //Мин. Баров на графике //--- struct MARKET_DATA { int exp_day; double spot_ask; double spot_bid; double fut_ask; double fut_bid; double fut_lot; double go_sell; }; //--- string spot_symbol; int event_cnt; MARKET_DATA ma_data; double inBuff[], outBuff[]; bool spot_book, fut_book; //+------------------------------------------------------------------+ //| Custom indicator Get Spot name function | //+------------------------------------------------------------------+ string GetSpot(const string fut_name) { string Spot = ""; if(fut_name != "") { int str_tire = StringFind(fut_name, "-"); int str_size = StringLen(fut_name); if((str_tire > 0) && (str_size > 0)) { Spot = StringSubstr(fut_name, 0, str_tire); if(Spot == "GAZR") Spot = "GAZP"; else if(Spot == "SBRF") Spot = "SBER"; else if(Spot == "SBPR") Spot = "SBERP"; else if(Spot == "TRNF") Spot = "TRNFP"; else if(Spot == "NOTK") Spot = "NVTK"; else if(Spot == "MTSI") Spot = "MTSS"; else if(Spot == "GMKR") Spot = "GMKN"; else if(Spot == "SNGR") Spot = "SNGS"; else if(Spot == "Eu") Spot = "EURRUB_TOD"; else if(Spot == "Si") Spot = "USDRUB_TOD"; else if(Spot == "SNGP") Spot = "SNGSP"; } } return(Spot); } //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { int t_bars = Bars(Symbol(), PERIOD_CURRENT); if(t_bars < (aBars + 2)) { Alert("Не хватает баров на графике!"); return(INIT_FAILED); } event_cnt = 0; ma_data.exp_day = GetExpiration(Symbol()); //--- spot_symbol = GetSpot(Symbol()); if(spot_symbol == "") { Alert("Не получено имя СПОТа!"); return(INIT_FAILED); } else { if(SymbolSelect(spot_symbol, true) == false) { Alert("Нет смвола с именем " + spot_symbol + "!"); return(INIT_FAILED); } else { spot_book = MarketBookAdd(spot_symbol); if(spot_book == false) { Alert("Не добавлен стакан СПОТа!"); return(INIT_FAILED); } } } fut_book = MarketBookAdd(Symbol()); if(spot_book == false) { Alert("Не добавлен стакан фьючерса!"); return(INIT_FAILED); } IndicatorSetInteger(INDICATOR_DIGITS, 2); IndicatorSetString(INDICATOR_SHORTNAME, "SPOTvsFUT"); //--- SetIndexBuffer(0, inBuff, INDICATOR_DATA); PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE); ArraySetAsSeries(inBuff, true); SetIndexBuffer(1, outBuff, INDICATOR_DATA); PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, EMPTY_VALUE); ArraySetAsSeries(outBuff, true); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ // Custom indicator DeInit function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { if(fut_book == true) MarketBookRelease(Symbol()); if(spot_book == true) MarketBookRelease(spot_symbol); if(reason == REASON_INITFAILED) { Print("Индикатор удалён! Причина - ошибка инициализации."); string short_name = ChartIndicatorName(ChartID(), 1, 0); ChartIndicatorDelete(ChartID(), 1, short_name); } } //+------------------------------------------------------------------+ //| Custom indicator Get expiration function | //+------------------------------------------------------------------+ int GetExpiration(const string aSymbol) { MqlDateTime ExpData, CurData; datetime expir_time = datetime(SymbolInfoInteger(aSymbol, SYMBOL_EXPIRATION_TIME)); TimeToStruct(expir_time, ExpData); TimeTradeServer(CurData); if(ExpData.year != CurData.year) { return(YEAR * (ExpData.year - CurData.year) - CurData.day_of_year + ExpData.day_of_year); } else { return(ExpData.day_of_year - CurData.day_of_year); } } //+------------------------------------------------------------------+ // Custom indicator On book event function | //+------------------------------------------------------------------+ void OnBookEvent(const string& symbol) { if((symbol == Symbol()) || (symbol == spot_symbol)) { ma_data.exp_day = GetExpiration(Symbol()); ma_data.fut_ask = SymbolInfoDouble(Symbol(), SYMBOL_ASK); ma_data.fut_bid = SymbolInfoDouble(Symbol(), SYMBOL_BID); ma_data.fut_lot = SymbolInfoDouble(Symbol(), SYMBOL_TRADE_CONTRACT_SIZE); ma_data.go_sell = SymbolInfoDouble(Symbol(), SYMBOL_MARGIN_INITIAL); ma_data.spot_ask = SymbolInfoDouble(spot_symbol, SYMBOL_ASK); ma_data.spot_bid = SymbolInfoDouble(spot_symbol, SYMBOL_BID); //--- double price[]; OnCalculate(event_cnt, event_cnt, on_call, price); } } //+------------------------------------------------------------------+ // Custom indicator Calc In Value function | //+------------------------------------------------------------------+ double CalcInValue() { //--- TODO --------- return( 0); } //+------------------------------------------------------------------+ // Custom indicator Calc Out Value function | //+------------------------------------------------------------------+ double CalcOutValue() { //--- TODO --------- return( 0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[]) { if(prev_calculated == 0) { ArrayInitialize(inBuff, EMPTY_VALUE); ArrayInitialize(outBuff, EMPTY_VALUE); } //--- if(begin == on_call) { for(int i = aBars - 1; i > 0; i--) { inBuff[i] = inBuff[i - 1]; outBuff[i] = outBuff[i - 1]; } inBuff[0] = CalcInValue(); outBuff[0] = CalcOutValue(); } else { inBuff[0] = inBuff[1]; outBuff[0] = outBuff[1]; } inBuff[aBars] = EMPTY_VALUE; outBuff[aBars] = EMPTY_VALUE; //--- return value of prev_calculated for next call event_cnt = rates_total; return(rates_total); } //+------------------------------------------------------------------+ 添加 这些设置与 "投资者+"比率相对应 添加 如果你交易货币,你可以使用TOM(你可以交易到深夜,但利润百分比较低)。 rjurip1 2019.07.11 18:24 #67 根据"prostotrader"描述的策略,我画了一个EA并在just2trade的一个测试账户上进行了测试。基本上一切都在contango期货-股票中运作。每年8-12%。如果有人想要--代码就在拖车里。里面有很多不必要的东西,因为我只是在微调一个现有的假人。可能会有错误。我想一个人不应该看礼物马的嘴。)出于同样的原因,我没有描述算法和代码。放在期货图表上,symb--股票,VM--期货抵押百分比,DayExp--期货到期日,"pDIVi>=12"--以每年12%的利润率进入。 附加的文件: ST.txt 26 kb Aleksei Skrypnev 2019.07.11 19:05 #68 Yuriy Asaulenko: 交易员的工作是玩转股票市场)。 请原谅我,但这是术语。你无法逃脱)。 那么什么是游戏和工作呢?有什么区别?)你必须工作才能玩,玩也是一种工作。 prostotrader 2019.07.12 07:11 #69 为diman1982 它正在发挥作用。 私下里的指标 Yury Stukalov 2019.07.12 07:22 #70 prostotrader: 为diman1982 它正在发挥作用。 私下里的指标 看起来非常像会上升 1234567891011121314...18 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
大家都很清楚,你不会用一百英镑来 赌博)。
与许多人不同,我不赌博,我工作,或者说是挣钱 :)
你是对的,我将删除图片...
实际上不等于零。但真的是很小的一个)。
我说的是这个策略,它是100%无风险 的。
但是,当然,明天经纪人可能会关闭,不把钱归还。
而其他的惊喜也会在国内发生...
与许多人不同,我不赌博,我工作,或者说是挣钱 :)
在证券交易所,他们在玩。)只有全职雇员在交易所工作)。运动员也会玩,也不差钱。一个并不妨碍另一个。
证券交易所在起作用。))只有全职员工在证券交易所工作)。运动员也会打球,并赚取丰厚的收入。一个不干扰另一个)。
在我心中,"玩 "意味着睡觉,这不适合我。
我更愿意说" 作为一个交易员工作"。
在我的脑海中,"玩 "意味着滑行,这不适合我。
我更愿意说' 作为一个交易员工作'。
交易员的工作是玩转股票市场)。
请原谅我,但这是术语。你是无法逃脱的)。
为diman1982
明天我将替换公式并检查工作,如果一切正常,那么
我将发布编译后的指标
添加
这些设置与 "投资者+"比率相对应
添加
如果你交易货币,你可以使用TOM(你可以交易到深夜,但利润百分比较低)。
交易员的工作是玩转股票市场)。
请原谅我,但这是术语。你无法逃脱)。
为diman1982
它正在发挥作用。
私下里的指标
为diman1982
它正在发挥作用。
私下里的指标