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

 
Vasyl Nosal:
標準的な機能はない、というのが唯一のわかりやすい答えだった。0-100%の価格を求め、その他のレベルや方向性を計算する必要があります。
何を計算するのか?バインディングは特定の価格になり、それはすべて簡単な計算式で算出されます。私に全コードを書いてほしいわけでもないでしょうし、ここはそういう質問をするところではないでしょう。
 
coderex:
何を数えればいいのか?リンク先には特定の価格が表示され、そこから簡単な計算式ですべてがカウントされます。すべてのコードを書いてほしいわけでもないでしょうし、そんな質問をする場所でもないでしょう。
フリーランスは、この質問をするのに最適な場所でしょう・・・。
 

製品を配置する際のマーケットプレイスでの条件は、「製品にはEX4ファイルを1つだけ含めることができ、追加のファイルは許可されない」です。

私のインジケータは、インターネットからデータを収集するEAと、そのデータを処理した結果をチャート上に表示するインジケータで構成されています。

インジケータ(EX4ファイル1つ)とEA(EX4ファイル2つ目)をどのように配置したらよいか、アドバイスをお願いします。

 
Igor Ramensky:

製品を配置する際のマーケットプレイスでの条件は、「製品にはEX4ファイルを1つだけ含めることができ、追加のファイルは許可されない」です。

私のインジケータは、インターネットからデータを収集するEAと、そのデータを処理した結果をチャート上に表示するインジケータで構成されています。

インジケーター(1つのEX4ファイル)とExpert Advisor(2つ目のEX4ファイル)をどのように配置したらよいか、アドバイスをお願いします。

データをダウンロードするアドバイザーと、インジケーター本体の2つの製品を市場に出す。それ以外の選択肢はない。

たしかにExpert Advisorに保存してEAとして配布することも可能です。

 
coderex:
ほとんど既製品で提供されるものを試したこともないでしょう :)レベル別にゾーンを計算し、標準ライブラリの クラス群を使用し、必要なものはすべてレベルの価格で提供する。MetaQuotesはすでにあなたのためにほとんどの仕事をしました、そして、あなたはクラスオブジェクトを作成し、それを使って作業するにはあまりにも怠惰です。同時に、プリミティブの車輪を再発明しようとしていますね。なぜなら、すでにすべてのものが同じプリミティブを使って作られているからです。)
彼は授業のことを何もわかっていないんです。彼にとっては、すべてが中国語なのです。
 
Vasiliy Sokolov:

データをダウンロードするためのアドバイザーと、インジケーター本体の2つの製品を市場に出す。それ以外の選択肢はない。

確かに、Expert Advisorにインジケータを保存して、Expert Advisorとしてインジケータを配布することもできますね。

ありがとうございます。最初のバリエーションも考えましたが、もっとすっきりした解答が欲しいです。

私たちはデータを収集する唯一のExpert Advisorを必要とするので、2番目のバリアントは適していません; しかし、異なる端末で異なるチャート上のこのデータを使用する多くの指標を持つことができます。

 
Igor Ramensky:

ありがとうございます。最初の選択肢も考えましたが、もっとすっきりした解答が欲しいです。

私はデータを収集する1つのEAだけを必要とするので、2番目のオプションは適していません。しかし、異なる端末の異なるチャートで、このデータを使用する多くの指標があるかもしれません。

この場合、最初のバリエーションだけが適しています。さらに、WebRequestは Expert Advisorとスクリプトでのみ動作します。
 

午後

mt5を搭載したブローカーが1社ある。

と、オイルのCFDがあります。

このブローカーのサポートは、このシンボルを設定する際に少し一貫性がないかもしれません。

このソフトでポジションを持ち、損切りと利益を変更し、時にはストップをBooに移し、その後、手動で決済したり、ストップ/利益をチャートに移動したり、トレーリングストップを設定したり、反対のポジションを決済しないなど、全く何もできない。

あるケースでは、彼らは誤りを認め、修正しました。私はこのシンボルを使って、有効期限が切れるまで取引しました。

新しい記号が追加され、状況は似ている。

一度目は、これらのバグにより、買いを入れて手仕舞いすることができず、結果的に-2kグリーン以下の2口座にストップがかかってしまいました。

2回目はうまく利食いできず、利益1Pまでいかず初期化し、作業しました。(結局BUになった)。

初回のブローカーからの回答は以下の通りです。

"チャットのご依頼、誠にありがとうございました。現在、**G6という記号を 修正し、動作するようにしましたので、ご了承ください。だから、オンラインで注文ができるのです。何か問題があれば、ご連絡ください。私たちがお役に立てたなら幸いです。"


2回目にはこれらのログがターミナルに表示されました。

RP 0 17:50:25.982 Experts Automated Trading is enabled
PL 0 18:00:00.198 Trades '****': exchange sell 1.00 **H6 at market
NS 0 18:00:00.198 Trades '****': exchange sell 1.00 **H6 at market
OG 0 18:00:00.198 Trades '****': exchange buy 1.00 USDCAD at market
ER 0 18:00:00.226 Trades '****': order #154*** buy 1.00 / 1.00 USDCAD at 1.43383 done in 27 ms
EH 0 18:00:00.226 Trades '****': deal #147*** buy 1.00 USDCAD at 1.43383 done (based on order #154***)
OJ 0 18:00:00.248 Trades '****': modify buy 1.00 USDCAD sl: 0.00000, tp: 0.00000 -> sl: 1.43083, tp: 1.43583
DE 0 18:00:00.271 Trades '****': modify buy 1.00 USDCAD sl: 0.00000, tp: 0.00000 -> sl: 1.43083, tp: 1.43583 done in 22 ms
DD 0 18:00:01.298 Trades '****': order #154*** sell 1.00 / 1.00 **H6 at 28.45 done in 1099 ms
HI 0 18:00:01.298 Trades '****': deal #147*** sell 1.00 **H6 at 28.45 done (based on order #154***)
FO 0 18:00:01.312 Trades '****': modify sell 1.00 **H6 sl: 0.00, tp: 0.00 -> sl: 28.95, tp: 28.20
PL 0 18:00:01.328 Trades '****': order #154*** sell 1.00 / 1.00 **H6 at 28.45 done in 1129 ms
IQ 0 18:00:01.328 Trades '****': deal #147***1 sell 1.00 **H6 at 28.45 done (based on order #154***)
JD 0 18:00:01.328 Trades '****': modify sell 2.00 **H6 sl: 0.00, tp: 0.00 -> sl: 28.95, tp: 28.20
IK 0 18:00:01.351 Trades '****': modify sell 2.00 **H6 sl: 0.00, tp: 0.00 -> sl: 28.95, tp: 28.20 done in 39 ms
CH 2 18:00:01.379 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.95, tp: 28.20 [Modification failed due to order or position being close to market]
GP 0 18:00:11.500 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
QD 2 18:00:11.521 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
QL 0 18:00:11.531 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
DQ 2 18:00:11.551 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
NK 0 18:00:11.578 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
RM 2 18:00:11.601 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
QG 0 18:00:11.610 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
HF 2 18:00:11.630 Trades '****': failed modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20 [Modification failed due to order or position being close to market]
GR 0 18:00:11.656 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
RQ 0 18:00:11.688 Trades '****': modify sell 2.00 **H6 sl: 28.95, tp: 28.20 -> sl: 28.44, tp: 28.20
......
IG 0 18:01:56.613 Trades '****': exchange buy 2.00 **H6 at market
LR 2 18:01:56.633 Trades '****': failed exchange buy 2.00 **H6 at market [Modification failed due to order or position being close to market]
DQ 0 18:04:42.430 Trades '****': deal #147*** buy 2.00 **H6 at 28.94 done (based on order #154***)
OR 0 18:05:39.968 Experts Automated Trading is disabled

サポートに送ったが、沈黙しており、チャットで話したが、受け取ったと言い、何らかの理由で私のパーソナル・マネージャーに手紙を転送した。

と書いたが、気にも留めてもらえなかった。

結果、サポートの怠慢で損をしたわけですが、今回も何も認めようとせず、バカバカ黙ってますね。

どうにかして、曲者で怠慢なサポートチームがキャラクターを設定しないように、サーバー部分を修正できないでしょうか。



 
Karputov Vladimir:
その通りです。フィノバッチラインは、価格ではなく、パーセンテージのレベルを構築します。したがって、レベルの価格が欲しい場合は、ある程度計算する必要があります。

そのためのビルトイン・オブジェクトゲットがあるのか、と(ないのですが、あるはずです)。

そして、これが本当のタンバリンダンスです。

string name_fibo="Fibo";
//////////////
void OnStart()
{
  int levels=int(ObjectGetInteger(0,name_fibo,OBJPROP_LEVELS));
  double fib_prices[]; ArrayResize(fib_prices,levels);
   double price_lev0=ObjectGetDouble(0,name_fibo,OBJPROP_PRICE,1);
  double price_lev100=ObjectGetDouble(0,name_fibo,OBJPROP_PRICE,0);
  bool wayUP=false; if(price_lev0<price_lev100) wayUP=true;
  double perc100_points=MathAbs(price_lev0-price_lev100);


   double level=0;
   for(int i=0;i<levels;i++)
     {
      level=ObjectGetDouble(0,name_fibo,OBJPROP_LEVELVALUE,i);
      if(wayUP) fib_prices[i]=price_lev0+perc100_points*level;
      else
      fib_prices[i]=price_lev0-perc100_points*level;
      
     }

}
 
Vasyl Nosal:

そのためのビルトイン・オブジェクトゲットがあるのか、と(ないのですが、あるはずです)。

そして、これが本当のタンバリンダンスです。

グラフィカルなオブジェクトからデータを読み取ることに関係するすべてのことを理解しているわけではありません。まあ、もちろん必要なことではあるのですが......。例えば、フィボのレベルに基づいてExpert Advisorを作成する場合、2つの既知の価格に基づいて他のすべての価格を計算し、例えば配列に格納する関数を一度に作成することを妨げるものは何ですか?この場合、Expert Advisorをビジュアライザーで実行する代わりに、テストと最適化を行うことができます(もちろん、これは必要なことですが...)。そして、常にアンカーポイントの 上限と下限の2つの価格だけを知っていれば、標準的な繊維と自分の繊維の両方の、すべてのレベルの価格を常に知っていることになる...。