KimIVの便利な機能 - ページ 6

 
Lukyanov:
ただ、便利かもしれませんね。:-)
気にせず出してください :-):-)
 
こんにちは
EAをテスト するために独自のサーバーを提供する「オフィス」があるかどうか教えてください。つまり、私は自分のEAを彼らのサーバーにアップロードし、そこでデモ口座の「オンライン」モードでテストしています。
 
KimIV:

警告!1 2.03.2008 07:24 の投稿で、添付ファイルの SetOrder.mq4 を変更しました。

あなたのコードを試しましたが、うまくいきませんでした(私の手が間違っているのかもしれません :( ... ).コンパイルすると、多くのエラーが表示されます。
Message' -関数が 定義されていません - それは何ですか?
'break' - 'break' や 'continue' はあるサイクルの中だけで使われる - ループの何がいけないのか?
'GetNameTF' - 関数が定義されていない - どのように定義するか?
...etc.:(
未だに解りません。困っていなければ、助けてください。

 
sasa999 писал (а):
メッセージ」 - 機能が定義されていない - 何ですか?
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Вывод сообщения в коммент и в журнал                           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    m - текст сообщения                                                     |
//+----------------------------------------------------------------------------+
void Message(string m) {
  Comment(m);
  if (StringLen(m)>0) Print(m);
} 
sasa999 wrote:
'break' - 'break' or 'continue' used within some loops only - loopsの何がいけないんだ?

とりあえず休憩は 無視してください。まず機能の説明を整理する。

sasa999 wrote:
'GetNameTF' - function is not defined - how to define it?
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование таймфрейма                             |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    TimeFrame - таймфрейм (количество секунд)      (0 - текущий ТФ)         |
//+----------------------------------------------------------------------------+
string GetNameTF(int TimeFrame=0) {
  if (TimeFrame==0) TimeFrame=Period();
  switch (TimeFrame) {
    case PERIOD_M1:  return("M1");
    case PERIOD_M5:  return("M5");
    case PERIOD_M15: return("M15");
    case PERIOD_M30: return("M30");
    case PERIOD_H1:  return("H1");
    case PERIOD_H4:  return("H4");
    case PERIOD_D1:  return("Daily");
    case PERIOD_W1:  return("Weekly");
    case PERIOD_MN1: return("Monthly");
    default:         return("UnknownPeriod");
  }
}

このスレッドでExistOrders 機能を探してみてください。すでに掲載済みです。ErrorDescriptionは、コンパイラディレクティブで差し込まれる。

#include <stdlib.mqh>

なるほど、GetNameOP 関数が残っていますね。

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование торговой операции                      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    op - идентификатор торговой операции                                    |
//+----------------------------------------------------------------------------+
string GetNameOP(int op) {
  switch (op) {
    case OP_BUY      : return("Buy");
    case OP_SELL     : return("Sell");
    case OP_BUYLIMIT : return("Buy Limit");
    case OP_SELLLIMIT: return("Sell Limit");
    case OP_BUYSTOP  : return("Buy Stop");
    case OP_SELLSTOP : return("Sell Stop");
    default          : return("Unknown Operation");
  }
}
 
KimIV:
sasa999 さんが 書き込みました (a):
'Message' - function is not defined - what is it?
sasa999 wrote (a):
'break' - 'break' or 'continue' used within some cycle only - Cycles の何がいけないのでしょうか?

とりあえず「休憩」は無視してください。まず機能の説明を整理する。

sasa999 wrote:
'GetNameTF' - function is not defined - how to define it?

このスレッドでExistOrders 機能を探してみてください。すでに掲載済みです。ErrorDescriptionは、コンパイラ指令で差し込まれる。

#include <stdlib.mqh>

よし、まだGetNameOP 関数が残っている。


図書館を出したり(両方)、アウトリーチが必要な気がします。図書館は断られることはない。
 
ありがとうございます。とても助かりますが、また別の問題が...。:(
現在、これらの関数はすべて -Function"ххххх" is not referenced and will be removed from exp-file
多分、間違った場所に置いたのだと思います...。
...MQL4初心者は大変です :)
 
Vinin:
ライブラリ(両方)を出して、説明作業をする必要があるような気がします。図書館を手放さない。

多分、投稿すると思います・・・。しかし、すべての機能を使いこなすまでは無理だ...そうでなければ、私は何のためにここにいるのか?Codebaseに置けば、みんなダウンロードして忘れてしまうでしょう。自分もそうなんですけどね :-)他の人のコードが手つかずで転がっているんです。そして、質問をする機会があれば、それはまったく別の問題です。

SZY、test_という 接頭辞を持つ私のファイルは、正常にコンパイル・実行されます。

 
sasa999:
ありがとうございます。とても助かりますが、また他の問題が...。:(
関数 "xxxxxxxxxx "は参照されていないため、Expファイルから削除されます。
置き場所を間違えたのかも...。:( お役に立てれば幸いです。
...MQL4で苦労しています :)
test_SetOrder.mq4で どのようにすべてがまとめられているかを見てみましょう。
 



私の理解が正しければ、OrderSendを OrderModifyに 置き換えることで

は、注文を変更するときにも使えますし、
、閉じるときにも使えます。??

...しかし、これらの機能を1つの関数にまとめるにはどうしたらよいのでしょうか?

も...

if (mn<0 || OrderMagicNumber()==mn))

なぜmn<0なのか、Magicは負にならないのか?

 
sasa999 писал (а):
もし私が正しく理解していれば、OrderSendを OrderModifyに 置き換えることによって

は、注文を修正するために使用できるのでしょうか?
また、閉会式には ...??

が、これを一つの関数にまとめて、繰り返さないようにするにはどうしたらいいのでしょうか?

を変更する機能が後ほどあります。

sasa999 さんが書き込みました(a):
more...
if (mn<0 || OrderMagicNumber()==mn))
なぜmn<0なのか、Magicは負にならないのか?
なのであるしかし、私のEAでは、YYYYMMDD形式のポジティブマジック、例えば、20080323しか使いません。EAが作成された日付です。