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

 

ここでは、実行エラーの説明と推奨される対処法について説明します。エラー2、64、65、133の一般的な推奨事項は、すべての取引の試行を停止 することです。この推奨を実現するために、私はEAのグローバル変数gbDisabledを使い、 ヘッダーで(つまり全ての関数が始まる前に)次のように定義して いる。

//------- Глобальные переменные советника -------------------------------------+
bool   gbDisabled   = False;           // Флаг блокировки советника

この変数の状態をstart()関数で確認しています。

//+----------------------------------------------------------------------------+
//|  expert start function                                                     |
//+----------------------------------------------------------------------------+
void start() {
  if (gbDisabled) {
    Message("Критическая ошибка! Советник ОСТАНОВЛЕН!"); return;
  }
}
 
KimIV:

ここでは、実行エラーの説明と推奨される対処法について説明します。エラー2、64、65、133の一般的な推奨事項は、すべての取引の試行を停止 することです。この推奨を実現するために、私はEAのグローバル変数gbDisabledを使い、 ヘッダーで(つまり全ての関数が始まる前に)次のように定義して いる。

この変数の状態をstart()関数で確認しています。

ありがとうございます...。)))
 
こんにちは、Igorさん!関数:void TrailingPositions(string sy="", int op=-1, int mn=-1) control is passed to ModifyOrder(sy, -1, pp+TrailingStopSell*p, 0, clModifySell) function, 一方 ModifyOrder itself has four parameters, what is this about?
 
Lisi4ka330:
良い一日、イゴール!関数で: void TrailingPositions(string sy="", int op=-1, int mn=-1) 制御は関数ModifyOrder(sy, -1, pp+TrailingStopSell*p, 0, clModifySell) に渡されるが関数 ModifyOrder自体は4パラメータを持って、それは何に関係しているのだろうか。

TrailingPositions 関数をどこかから引っ張ってきたのが原因でしょう。昔のEAからかもしれませんね。私が発表した機能は、すぐにそうなったわけではありません。進化している のです。

TrailingPositions 関数のリンクを教えてください。私の発表したものには入っていません。 SimpleTrailing()公開 しました。

 
こちら : http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=20 そして、リンクありがとうございます!どこで見たか思い出すのに時間がかかりましたが、見つけられませんでした))))
 
なるほど...。ModifyOrder() 関数に取引記号の名前を渡すパラメータが冗長であることに既にお気づきでしょう。以前はこのパラメータがあったのですが、削除してしまいました...。
 
はい、わかりました))))そして、最初のEAを書き、さらに、結果的に小さな利益を得ることができました))))))))))))))))))))))))))))))))))))))))))))))))))) Igorさん、本当にありがとうございました!あなたの機能だけが私を可能にしてくれました))))))))))))
 
こんにちは!!!))))Fibonacci()関数は、どのような場合に使用されるのか、教えてください。 どのような要素を返すかは不明ですが...。レベルの価格ではないのですが...。
 

こんにちは、注文設定時に外部変数でテイクレベルとストップレベルを設定できるような機能はないでしょうか?

例えば、こんな感じです。

extern double sl = 0; // SL для открываемого ордера

extern double tp = 0; // ТР для открываемого ордера

SetOrder("", OP_BUY, ll, Ask, SL(), TP(), 0, 0);
{условие}

SetOrder("", OP_SELL, ll, Bid, SL(), TP(), 0, 0);

{условие}

SetOrder("", OP_BUYSTOP, ll, Ask, SL(), TP(), 0, 0);
{условие}

SetOrder("", OP_SELLSTOP, ll, Bid, SL(), TP(), 0, 0);

{условие}

SetOrder("", OP_BUYLIMIT, ll, Ask, SL(), TP(), 0, 0);
{условие}

SetOrder("", OP_SELLLIMIT, ll, Bid, SL(), TP(), 0, 0);

{условие}


 


こんにちは。

なぜか、御社のライブラリを接続すると、extern演算子が動作しなくなります。つまり、変数は定義され、すべて正常にコンパイルされ、原理的にはEAも動作するのですが、同時に、かなりの数のパラメータがあるにもかかわらず、EAでは型の開始時にパラメータがありません。その理由は何でしょうか。