エラー、バグ、質問 - ページ 675

 

ヒントを教えてください。保留中の注文を数量で修正することはできないのでしょうか?古い注文を削除して、新しい注文を設定する必要があるのでしょうか?

CTradeの標準クラスでは、保留中の注文を数量で変更することはできません。それとも私の勘違いでしょうか。

Взгляни на рынок через готовые классы
Взгляни на рынок через готовые классы
  • 2010.10.26
  • Dmitriy Skub
  • www.mql5.com
Не секрет, что большую часть информации об окружающем мире человек получает при помощи зрения. Справедливо это и в такой области как трейдинг. Новая платформа MetaTrader 5 и язык MQL5 открывают новые возможности для представления визуальной информации трейдеру. В данной статье предлагается универсальная и расширяемая система классов, которая берет на себя всю черновую работу по организации вывода произвольной текстовой информации.
 
ivandurak:

ヒントを教えてください。保留中の注文を数量で修正することはできないのでしょうか?古い注文を削除して、新しい注文を設定する必要があるのでしょうか?

CTradeの標準クラスでは、保留中の注文を数量で変更することはできません。それとも私の勘違いでしょうか。

してはいけません。古いオーダーを削除して、新しいオーダーを設定する必要があります。
 

CLSetKernelArg

OpenCL関数のパラメータを設定します。

CLSetKernelArg()
int kernel //OpenCLプログラムカーネルへのハンドル
uint arg_index // OpenCL 関数引数番号
void arg_value // 関数の 引数の ソースコード
);

パラメータ

カーネル

[OpenCL プログラムカーネルへのハンドル。

arg_index

[in] 関数引数番号、番号は 0 から始まる。

arg_value

[in]関数の引数の値 です。

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 

複数の通貨で正しく動作させるには?

以下のようなテストコードを書きました。

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;
CSymbolInfo       m_sym1;
CSymbolInfo       m_sym2;

int OnInit()
{
   m_sym0.Name("EURUSD");
   m_sym1.Name("EURAUD");
   m_sym2.Name("AUDUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

EURUSD M1 全ティックでテスト実行中

で、2011年3月7日~8日の間にドロップされました。

をログに残す。

PS 3 MemoryException 17:24:34 3623813120 bytes not available
OK 3 Tester 17:24:37 テスト間隔の15%で停止しました。

 
掲示板の「返信」ボタンが操作できない問題はどうでしょうか?修正するつもりなのでしょうか?サポートからのある種の沈黙。せめて「やっている/やっていない」のような安心感。
 
abolk:
掲示板の「返信」ボタンが操作できない問題はどうでしょうか?修正するつもりなのでしょうか?サポートからのある種の沈黙。少なくとも「やっている/やっていない」みたいな安心感はあった。
問題はservicedeskに照会されました。適切な人がすでに対処している。
 

ilunga2012.03.21 14:272012.03.21 14:27:17

複数の通貨で正しく動作させるには?

この問いに答えるには、このテーマに関する記事を検索するのが一つの方法です。複数の通貨を扱うのに普遍的な方法はほとんどなく、誰もが自分で選択し、考える。

あなたのコードで不明なのは、この点です。

#include <Trade\SymbolInfo.mqh>
CSymbolInfo       m_sym0;

int OnInit()
{
   m_sym0.Name("EURUSD");
   return(0);
}

void OnTick()
{
   m_sym0.RefreshRates();
}

なぜEURUSDでプログラムをハングアップさせ、EURUSDのティックを取得し、EURUSDのRefreshRates()を要求する必要があるのですか?

 
Yedelkin:

なぜEURUSDでプログラムをハングアップし、EURUSDでティックを取得し、EURUSDでRefreshRates()を要求するのですか?

アーティストの気まぐれなんです。:)

結局、そういう問題じゃないんですよ。おそらく、サービスデスクでは標準ライブラリの 何かが腐っているのだろう。

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 

 MetaDriver

アーティストの気まぐれ。 何が情けないのか?:)

もちろん、情けない話ですが。テスターが可哀想 :)

もちろん、その理由も言えないので、少なくともイーゼル/テスターとの関係では、明らかに「アーティストの気まぐれ」という話になってしまうのですが :)

 

質問していいですか?

インジケーターに

int OnInit()
  {
   bool err=трали_вали_для_индикатора();
   Alert("init");
   if(err)
      return(-1);
   else
      return(0);
  }

もし-1を返したら、"非ゼロの戻りコードは初期化に失敗したことを意味し、 REASON_INITFAILEDdeinitialization reason codeでDeinit イベントを発生させる"

初期化した後に再初期化するようにした方がいいのでは?

どうやらデッドロックのようで、OnCalculateというinit関数を自作しなければならないようです。

こうなるはずだったのか?(何のために)。

理由: