プロップ取引 - それは詐欺か、それとも良いものなのか? - ページ 7 1234567891011121314...18 新しいコメント prostotrader 2019.07.11 16:53 #61 Yuriy Asaulenko: 100ポンドで ギャンブルを しないことは、誰の目にも明らかだ)。 多くの人と違って、私はギャンブルをせず、働いてと いうか、お金を稼いでいるんです :) おっしゃる通り、画像は削除します・・・。 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: 私の中では、"遊ぶ "ということは "SLITTING "であって、それは自分には関係ないことなんです。 私は「トレーダーとして働く」という言い方が好きなんです。 トレーダーの仕事は、株式市場で勝負することである)。 失礼ですが、それは専門用語です。って感じです(笑)。 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); } //+------------------------------------------------------------------+ 追加 設定は「Investor+」の料金に対応しています 追加 為替取引ならTOM(夜遅くまで取引できるが、利益率が低い) rjurip1 2019.07.11 18:24 #67 prostotrader」さんのストラテジーを元にEAを作成し、just2tradeのテスト口座1つでテストしてみました。基本的に全てはコンタンゴ先物株で動いています。8-12% p.a.もし欲しい人がいれば、コードは予告編の中にあります。既存のダミーを微調整していただけなので、余計なものがたくさん入っています。エラーが発生する場合があります。やはり、「老生」としては、「老生」の意見に耳を傾けるべきでない。) 同じ理由で、アルゴリズムやコードも記述していません。先物チャートに投入、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千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
100ポンドで ギャンブルを しないことは、誰の目にも明らかだ)。
多くの人と違って、私はギャンブルをせず、働いてと いうか、お金を稼いでいるんです :)
おっしゃる通り、画像は削除します・・・。
実はゼロに等しくない。でも、本当に小さなものです)
私は、100%リスクフリーの 戦略について話していたのです。
しかし、もちろん、明日にはブローカーが閉鎖して、お金を返してくれないかもしれません。
その他、国内でもサプライズが起こることも...。
多くの人と違って、私はギャンブルをせず、働いてと いうか、お金を稼いでいるんです :)
証券取引所では、彼らは遊んでいます))交換で働くのは正社員のみ)。アスリートも遊び、悪い稼ぎ方ではない。一方は他方を妨げるものではありません。
証券取引所が動いている))証券取引所で働くのは正社員のみ)。スポーツ選手もプレーして、いい収入を得ている。一方が他方を邪魔することはない)
私の中では、「遊ぶ」ということは「寝る」ということで、それは私には合いません。
私は「トレーダーとして働く」という言い方が好きです。
私の中では、"遊ぶ "ということは "SLITTING "であって、それは自分には関係ないことなんです。
私は「トレーダーとして働く」という言い方が好きなんです。
トレーダーの仕事は、株式市場で勝負することである)。
失礼ですが、それは専門用語です。って感じです(笑)。
diman1982の 場合
明日、数式を代入して作業を確認し、問題なければ
コンパイルしたインジケータを掲載します
追加
設定は「Investor+」の料金に対応しています
追加
為替取引ならTOM(夜遅くまで取引できるが、利益率が低い)
トレーダーの仕事は、株式市場で勝負することである)。
失礼ですが、用語解説です。ということです)。
diman1982の場合
効いてますね。
こじんしひょう
diman1982の場合
効いてますね。
こじんしひょう