"ダミー "からの質問 - ページ 92

 
sergeev:
じゃあ動けよ、それともDLLサポートが切れてるのが気になるのか?
問題ないです。要は、置く場所があればいいんです。現在4ですが、datetimeの桁数が足りなくなる瞬間に備えたい :) でないと、壊れたMT4でDLLが動かなくなります :)
 

こんにちは。

作者のスレッドに投稿しても構わないかな?

EAのコードの書き方がわからないので、質問なのですが、私の考えやアイデアを元にEAを書いてくれる方はいらっしゃいませんか?

見栄えは悪いですが、私にとっては大問題なんです。

回答してくれた皆さん、ありがとうございました。

個人的にメールを送るか、filyaro@gmail.com。

 
fill:

こんにちは。

作者のスレッドに投稿しても構わないでしょうか?

EAのコードの書き方がわからないので、質問なのですが、私の考えやアイデアを元にEAを書いてくれる方はいらっしゃいませんか?

見栄えは悪いですが、私にとっては大問題なんです。

回答してくれた皆さん、ありがとうございました。

個人的にメールを送るか、filyaro@gmail.com。

ここに行った方がいいhttps://www.mql5.com/ru/job
MQL5 работа
MQL5 работа
  • www.mql5.com
Заказы на разработку программ для трейдинга
 
sergey1294:
you're better off herehttps://www.mql5.com/ru/job
返信ありがとうございました。
 
220Volt:
転送するのは問題ない、要は置き場所があればいいのです。現在4ですが、datetimeがビット不足 : ) か何かで、壊れたMT4にDLLが残される瞬間に備えたい のです :)

まあ、考えるのはまだ早いですけどね。

void OnStart()
  {
    // 2147483647 максимум int
    // 1321048620 текущая дата (41 год от старта)
    Print(2147483647/1321048620.*41);
  }

66.65ならまだ間に合う、datetimeは5でulongに格納。

 
Urain:

まあ、考えるのはまだ早いですけどね。

本当に・・・大袈裟でしたね。
 
//falure swing, divergences/reversals, support/resistance lines, range shift (40-80 | 20-60), Cutler's RSI
#include <Trade\Trade.mqh>
CTrade Trade;
#include <Alphazavr\GetLotOnSTEPV.mqh>

input double                  Standart_tick_equity_percent_variation=   0.01;
input int                     RSI_sell_open_level=                      70;
input int                     RSI_buy_open_level=                       30;
input int                     RSI_buy_close=                            50;
input int                     RSI_sell_close=                           50;
input int                     RSI_EMA_averaging_period=                 14;
input ENUM_TIMEFRAMES         RSI_timeframe=                            PERIOD_M5;
input ENUM_APPLIED_PRICE      RSI_applied_price=                        PRICE_WEIGHTED;

double Lot=GetLotOnSTEPV(Standart_tick_equity_percent_variation);
int RSI_handle=iRSI(_Symbol,RSI_timeframe,RSI_EMA_averaging_period,RSI_applied_price);
double RSI_values[];
ArraySetAsSeries(RSI_values,true);
MqlRates Latest_rate[1];
void OnTick()
      {
      CopyRates(_Symbol,RSI_timeframe,0,1,Latest_rate);
      if(Latest_rate[0].tick_volume>1) return;
      CopyBuffer(RSI_handle,0,0,4,RSI_values);
      switch(PositionGetInteger(POSITION_TYPE))
            {
            case POSITION_TYPE_BUY:
                  if(RSI_values[0]<RSI_buy_close)
                        {
                        Trade.PositionClose(_Symbol,0);
                        }
                  break;
            case POSITION_TYPE_SELL:
                  if(RSI_values[0]>RSI_sell_close)
                        {
                        Trade.PositionClose(_Symbol,0);
                        }
                  break;
            }
      if(RSI_values[0]<RSI_values[1] && RSI_values[1]<RSI_values[2]/* && RSI_values[3]>RSI_sell_open_level && RSI_values[0]<RSI_sell_open_level*/)
            {
            Trade.PositionOpen(_Symbol,ORDER_TYPE_SELL,Lot,SymbolInfoDouble(_Symbol,SYMBOL_BID),0,0,NULL);
            }
      if(RSI_values[0]>RSI_values[1] && RSI_values[1]>RSI_values[2]/* && RSI_values[3]<RSI_buy_open_level && RSI_values[0]>RSI_buy_open_level*/)
            {
            Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lot,SymbolInfoDouble(_Symbol,SYMBOL_ASK),0,0,NULL);
            }
      }

コンパイラがエラーを出すのはなぜですか?

'ArraySetAsSeries' - declaration without type RSI_tester.mq5 18 1

?

 
Alphazavr:

コンパイラがエラーを出すのはなぜですか?

?

この操作は、グローバルスコープではできません。
OnInitで初期化を行う。
 

ありがとうございます。さて、同じEAでもう一つ問題があります。パラメータの最適化を行った場合、端末は取引を行いません。通常のテスト(最適化テストと同じ時間枠で、同じパラメータを使用)においてのみ作成されます。

他のEAでも最適化が問題なく動作することを確認しました。だから、また何かと失敗してしまうんです。

 
また、端末が履歴をダウンロードし続けるのはなぜですか?同じサーバで同じペアでテストしていますが、時間軸にはここ数日は含まれていません。テストを開始するたびに、半分のメガバイトほどダウンロードされる。