より少ないコード、より多くのアクション...EAを書く - ページ 9

 
Vladimir Simakov:

何を確認してないんだ、という感じでしょうか。

一度だけでなく、何度か実行してみてください。


 
Vladimir Simakov:

これって、タンバリンの踊り全部でいいんでしょうか?

もし、データの準備ができていない場合は、このメソッドは簡単に確認できる0.0を返します。

また、メソッドにアクセスする際のユーザーの義務的な動作として、ドキュメントに記述することも可能です。

このためにN時間の開発が行われた」という注釈付きで。

 
MQL_Easy
MQL_Easy
  • www.mql5.com
MQL_Easy is an open source cross platform library for developing MQL4 and MQL5 applications. The purpose of this library is to make the mql development easy, safe and fast in order to focus more on implementing complex trading ideas. The cross platform property assure that the same piece of code works on both platforms. In addition, it has...
 

ありがとう、見てみたよ。

ただ単に「軽い」クラス階層を作るのとは少し違う発想があったんです。

ここで、ターミナルを開いてみると、どうでしょう?

- せいさくひょう

- れきしひょう

- 名言集

- のチャートをご覧ください。しかし、チャート自体も表であり、グラフ化されているだけです

そして、プログラマー(特に私)がこれらのテーブルや類似のテーブルをできるだけ簡単に使用できる手段(インターフェイス)を提供することです。
作業はExcelとほぼ同じで、mqlとコンパイル時であることを除けば、テーブルを開く、列を設定/命名する、数式を入力する、といったところです。

基本的には、DataFrameクラスがあり、計算のプルディシプリン(オンデマンド)を持つテーブルを実装しています。オーダー/チケット/ヒストリーで最適な方法を試し始めました。

しかし、今は時間の確保が難しいなどの理由で

 
Maxim Kuznetsov:

は、「より軽い」クラス階層を作る。

自分で何か作ろうと何度か試みた結果、APIを考えるだけでは不十分で、安定的に動作させる必要があることがわかりました。

最もシンプルなテストの例を挙げた。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

より少ないコード、より多くのローリング...EAを書くこと

fxsaber, 2019.03.12 21:46

ZZIこのタスクは、MT5のトレードスキルの初期テストとしてかなり有効だと思います。だから、誰でも挑戦できるのです。

 
純粋なMQL4に匹敵するMT4用ラッパーを作るのはほぼ不可能

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MT5で買いポジションと売りポジションの数を同じにする

fxsaber, 2019.04.20 10:43

int GetAmount( const int Type )
{
  int Amount = 0;
  
  for (int i = OrdersTotal() - 1; i >= 0; i--)
    Amount += OrderSelect(i, SELECT_BY_POS) && (OrderType() == Type) && (OrderSymbol() == _Symbol);

  return(Amount);
}

void OnInit()
{
  OnTrade();
}

void OnTrade()
{
  bool Res = true;
  
  while (Res)
  {
    const int AmountBuy =  GetAmount(OP_BUY);
    const int AmountSell = GetAmount(OP_SELL);
    
    if (Res = (AmountBuy != AmountSell))
      Res = ((AmountBuy > AmountSell) ? OrderSend(_Symbol, OP_SELL, 1, Bid, 100, 0, 0)
                                      : OrderSend(_Symbol,  OP_BUY, 1, Ask, 100, 0, 0)) > 0;
  }
}
 
fxsaber:
純粋なMQL4に対抗できるMT4用のラッパーを作るのはほとんど不可能です

void OnTick() {

   Trade(MarketOrders(OP_SELL).Count()-MarketOrders(OP_BUY).Count());

}

は、何でも可能です。

 
Maxim Kuznetsov:

void OnTick() {

   Trade(MarketOrders(OP_SELL).Count()-MarketOrders(OP_BUY).Count());

}

は、何でも可能です。

出して、見てみましょう。

 
fxsaber:

出して、見てみましょう。

以前にもあったのですが、「投稿しろ」は禁止事項として処罰されます。

トピックは終了しました。

 
Maxim Kuznetsov:

前にもあったんだけど、「投稿しろ」って禁止事項があるんだよね。

またPMのリンクです。


SZZは、そうすることができます。

// https://www.mql5.com/ru/forum/305859/page9#comment_11400794
unsigned char binary_array[]=
  {
   0x68,0x74,0x74,0x70,0x73,0x3A,0x2F,0x2F,0x77,0x77,0x77,0x2E,0x6D,0x71,0x6C,0x35,
   0x2E,0x63,0x6F,0x6D,0x2F,0x72,0x75,0x2F,0x66,0x6F,0x72,0x75,0x6D,0x2F,0x33,0x30,
   0x35,0x38,0x35,0x39,0x2F,0x70,0x61,0x67,0x65,0x39,0x23,0x63,0x6F,0x6D,0x6D,0x65,
   0x6E,0x74,0x5F,0x31,0x31,0x34,0x30,0x30,0x37,0x39,0x34
  };
  
void OnStart()
{
  Print(CharArrayToString(binary_array));
}