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

 
hrenfx:

00:02 - {nan, 1.2310, 1.2290, 1.2305} (ohlc);

どこに欠陥があるのか?

ここでの欠点は、足りないバーのパラメータを決定するために、常に関数的な処方をしなければならないことです。ご指摘の例のニーズは特殊なケースです。

hrenfx

00:00 - {ナン、ナン、ナン、ナン} (ohlc);

どこに欠陥があるのか?

Expert Advisorはティック単位で動作し、ほとんどのExpert Advisorは新しいティックの到着時刻を気にしないので、この構造は理解できない。

おそらく、多通貨の同期を簡略化するためにこのような設計になっているのだろうが、この設計がない分、最後に発生したバーを検索する機能でうまく置き換えることができる。

履歴にこのような構造があると、ほとんどの場合、棒グラフの欠落したパラメータがないことを常に確認しなければならないため、解析が複雑になる可能性があります。

p.s. あなたが引用した構文で作業すると、処理がひどく複雑になります。最後に行われた小節を探すのが、より簡単になりました。

 

abolk:

1.常に「供給価格」でバーを作り始めているのでしょうか?

2.その価格とは?

3.どうやって知るのか?

1.その通りです。 あなたはまだ、そのような計画の正しさを証明していないのです。あなたがしたことは、「選択肢がある」という指摘だけです。

2、3.買値はブローカーから放送され、BidとAskと呼ばれ、他と入れ替わるまで実際の価格となる。取引は全く基準ではありません。FXでは価格の変化のみが放送され、固定価格での取引はいくらでも可能です - その価格がブローカーの現在のオファーである市場の 最も近いリミットの ボリュームを使い果たすまで。現在のBidと Ask。わかったか?何かあれば、ドキュメントやYandexやGoogleに聞いてください。

 
abolk:
ここでの欠陥は、バーの足りないパラメータを決定するために、常に関数を処方しなければならないことです。ご指摘の例のニーズは特殊なケースです。

しかし、このストレスフルな欠点も解消するために、代替案が鳴ったのです。

Hrenfx

この場合、分足(取引 開始)の時点で売値がなければ、バーは形成されず、 ...

同じ例の場合。

  1. 取引開始時刻 00:00:00
  2. 最初の価格は00:02:34 - 1.2301に表示されます。その後、1分以内に1.2290~1.2310の範囲で価格が変化しています。そして00:02分の終わりには1.2305になります。

それは次のようなものである。

  • 00:00と00:01のバーがない。
  • 00:02 - {1.2301, 1.2310, 1.2290, 1.2305} (ohlc);

他にどんな欠点があるのでしょうか?

追伸:NANを使ったバリエーションが一番論理的に正しいです。妥協案として、各バーでの条件付きif演算子を取り除くことができますが、取引セッションの開始/終了時に複数フィーのバーを同期させる必要があります。

 
MetaDriver:

わかったか?何かあれば、ドキュメントやYandexやGoogleに聞いてください。

理解できない。なぜ、常に横柄な口調なのか?

全知全能というある種の根拠のないマニアックなもの。

休職することになりました。

 
abolk:
失敗作」のバーの有無については何も言えませんが、私にとっては重要ではありません。また、実装上の問題も未知数です。もしかしたら、それらは大きな意味を持ち、今の解決策はとりあえずの妥協点なのかもしれません。もし、それがとても重要で、端末に存在しない場合は、「失敗した」バーの「描画」を手動で実装することができます。
アンドレイ、お願いがあるのですが、あなたにとって重要でない話題には干渉しないでください。 そのような干渉は、重要でない話題で「賢くなろう」とするようなもので、安全で、その場にいる人から地位の「点」を取る機会を与えてくれるのです。なんとかいいアイデアが浮かんだら。今の現場を繰り返し考えていないのだから、この場合、賢明なことは何も言えない。インテリジェント - それが重要 である人々にとって有用であることを意味します。端末で「グラフを作る」というテーマでアドバイスや回答をしているわけではありません。私が何も考えていないとでも思っているのですか? ええ、そうです。 ただ、私は日々の練習で使っていないので、「蚊帳の外」だと理解しています。 悪気はありません、アンドリュー、ただのお願いです。 あなたは自分の意見を発表する権利があります(すでに発表しています)が、この議論を始め、続けるのは単にあなたの愚かさだけです。単に「手持ち無沙汰」なのでしょう。
 
abolk:

理解できない。なぜ、常に横柄な口調なのか?

全知全能というある種の根拠のないマニアックさ。

庭に引きこもろうかな。

傲慢ではなく、この場合はあざとい、公然とあざといあざとい、それがないわけではありません。

不思議なことに、私は反省していません。あなたは絶望的に愚かで、そのふりをする寸前なのですから。

 
MetaDriver:
アンドリュー、あなたにお願いがあります - あなたにとって重要でないトピックで、お願い、干渉しないでください。 この種のお節介は、重要でないテーマで「賢明な」試みのように見えます - 安全で、時々ステータス「ポイント」が出席者からクソを取ることを可能にします。なんとかいいアイデアが浮かんだら。今の現場を繰り返し考えていないのだから、この場合、賢明なことは何も言えない。インテリジェント - それが重要 である人々にとって有用であることを意味します。端末で「グラフを作る」というテーマでアドバイスや回答をしているわけではありません。ただ、私は日々の練習で使っていないので、輪に入れないと理解しています。 悪気はないのですが、アンドリュー、ただお願いがあります。 あなたは自分の意見を発表する権利があります(すでに発表しています)が、この議論を始め、続けるのは単にあなたの愚かさです。単に「手持ち無沙汰」なのでしょう。

まあ、意見を言うか言わないかについては、それは私が決めることです。また、私が「オン」であろうと「オフ」であろうと、この話題で発言することに許可を求めるのはやめましょう。モデレーターの権限があれば、私の書き込みを削除して自分の書き込みを残すことができます。しかし、あなたにはモデレーターの権利はなく、指南役しかいないので、では....自分だけの「正しい理解」のために使うことができる。

 
諦めてください。この点については、すぐに変化は見込めません。
 

なんで俺のEAって毎回注文消してフラゲしてるんだ?注文してすぐに削除 される。

例:2011.01.24 М1、発注時間2:00。DC metaquotes-demo。

MqlTradeResult resultU,resultD;MqlTradeRequest request;MqlTick latest_price;MqlDateTime ctime;
int OnInit()
{ request.symbol = _Symbol; // シンボル
request.volume = 0.1; // 取引するロット数
request.magic = 52; // マジックナンバー
request.type_filling = ORDER_FILLING_AON; // 注文の実行タイプ - all or nothing
request.deviation=40; // 現在値からのスリッページ
request.comment="TL "です。
request.type_time=ORDER_TIME_GTC。
request.type_filling=ORDER_FILLING_RETURN;
return(0)です。
}
void OnTick()
{
if(OrderSelect(resultD.order) || OrderSelect(resultU.order) )
{ OrderSelect(resultU.order);
if(OrderGetDouble(ORDER_PRICE_OPEN)!=1.36207)
{ Print("bbb ",OrderGetDouble(ORDER_PRICE_OPEN);
request.action =TRADE_ACTION_REMOVE; // 即時実行
request.order=resultU.order。
OrderSend(request,resultU)を実行します。
request.order=resultD.order。
OrderSend(request,resultD)を実行します。

を返します。
}
OrderSelect(resultD.order)です。
if(OrderGetDouble(ORDER_PRICE_OPEN)!=1.35855)
{Print("sss ",OrderGetDouble(ORDER_PRICE_OPEN));
request.action = TRADE_ACTION_REMOVE; // 即時実行
request.order=resultU.order。
OrderSend(request,resultU)を実行します。
request.order=resultD.order。
OrderSend(request,resultD)を実行します。
を返します。
}
//nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
//nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
}else//new order
{ TimeCurrent(ctime);
if(ctime.hour==2){。
request.action = TRADE_ACTION_PENDING;
request.type=ORDER_TYPE_BUY_STOPです。
request.price=1.36207;
request.sl=1.36031です。
request.tp=0とする。
OrderSend(request,resultU)を実行します。

request.type=ORDER_TYPE_SELL_STOP。
request.price=1.35855;
request.sl=1.36031です。
request.tp=1.34484;
OrderSend(request,resultD)を実行します。
}
}
}

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
もう半年もいろんなEAでこのバグに悩まされてます((((;゜Д゜)))