Если хочешь узнать человека, не слушай, что о нём говорят другие, послушай, что он говорит о других. Не важно, что тебе скажут другие о начале твоего пути. Важно, что они скажут после того когда ты добьешься своей цели. Вы знаете, что такое обаяние? Умение почувствовать, как тебе говорят «да», хотя ты ни о чем не спрашивал. Настоящий друг — это...
double Lots=0.01;
int slippage=30;
voidOnTick()
{
int numer=-10;//На каждом новом тике из за этого присвоения процедура Subr2 будет возвращать ошибку!!!
if(OrdersTotal()==0)numer=Subr1();
if(OrdersTotal()>0)Subr2(numer);
return;
}
int Subr1()
{
int result=-1;
int_result=OrderSend(_symbol,OP_BUY,Lots,slippage,0,0);
if(int_res<0){PrintFormat("OrderSend error = ",GetError());}
return int_result;
}
void Subr2(int order)
{
if(!OrderSelect(order,SELECT_BY_TICKET,MODE_TRADES)){PrintFormat("OrderSelect error %d",GetLastError());return;} elsePrintFormat("Ok, OrderTicket = ",OrderTicket());
}
Artyom Trishkin:
オーバーワークになってしまったようで・・・。
どうやら...))))))
ヘルプや各種チュートリアルの指示通りにEAを作成 すると、まさに問題のテンプレートが作成されます。そう理解したのです。そして、このテンプレートのいくつかの箇所を修正します。個人的には、OnDeinit()がOnTick()の前にあるのが気に入らないので、コードの一番最後に移動しています。また、一部の非本質的なものは好きではありません・・・。とにかく、私の頭の中には小さな虫がいるんです...。
当たり前のことですが、テンプレート自体にも興味があります
約5年前、正確に自分自身のためのルールの前に、フォルダmetaeditoraでテンプレートだった、今フォルダ端子 内のすべてを掘る - 発見されていないが、それはどこかにあるはず、プレーンテキストファイルがあった。
ZSです。
古い端末を発見、ディストリビューションにはない - すでにデプロイされている
以前は、エキスパートテンプレートやインジケーター、スクリプト、ライブラリなど、すべてが途中までしかありませんでした。
.........................................
と表示され、そこにファイルが配置されていました。
インクルード.mqt
ライブラリ.mqt
エキスパート.mqt
インジケータ.mqt
スクリプト.mqt
テンプレートフォルダをインストールしたMT4のフォルダにコピーしてみましたが...ダメでした((
5年ほど前、meta editorのフォルダにテンプレートがあり、自分で編集していました。今は、ターミナルフォルダを探しても 見つかりませんが、どこかにあるはずです。
ZSです。
古い端末を発見、ディストリビューションにはない - すでにデプロイされている
以前は、エキスパートテンプレートやインジケーター、スクリプト、ライブラリなど、すべてが途中までしかありませんでした。
.........................................
と表示され、そこにファイルが配置されていました。
インクルード.mqt
ライブラリ.mqt
エキスパート.mqt
インジケータ.mqt
スクリプト.mqt
テンプレートフォルダをインストールしたMT4のフォルダにコピーしてみましたが...ダメでした((
MCがそんなテンプレを捨てたのは久しぶりだ。
5年ほど前、meta editorのフォルダにテンプレートがあり、自分で編集していました。今は、ターミナルフォルダを探しても 見つかりませんが、どこかにあるはずです。
ZSです。
古い端末を発見、ディストリビューションにはない - すでにデプロイされている
以前は、エキスパートテンプレートやインジケーター、スクリプト、ライブラリなど、すべてが途中までしかありませんでした。
.........................................
と表示され、そこにファイルが配置されていました。
インクルード.mqt
ライブラリ.mqt
エキスパート.mqt
インジケータ.mqt
スクリプト.mqt
テンプレートフォルダをMT4がインストールされているフォルダにコピーしてみましたが・・・残念ながら何も出ません((
残念ながら、またもや「残念、何もない」 - MT4内でも!?
何が起こっているのか理解できない!
イゴール!
アップグレード」が必要です
そうでないと、ダメなんですフォーラムではいろいろ言われますね!!!
人がどう言おうが関係ない、大事なのは人がどう言うかということだ。(С)
知的な人(自分とは違う)の考えを引用するときは、参考にすべきです!!!!
出版物のルールによれば、そうでなければならないのです。愚か者を賢い者と区別するために。
https://socratify.net/quotes/iuristy-bostona/171580
ムッソリーニも同じようなことを言っていたが。
知的な人(自分と違う)の考えを引用するときは、参考文献を作るべき!!!
出版のルールではそうなっているんです。愚か者と賢い者を見分けるために。
もう、ファーストネームで呼び合う仲なんですか?よっしゃー
あなたが尋ねたように、あなたの胆汁を発散するために間違ったフォーラムを選択しました。"怒らせたい男 "を見るのは面白い。猿がうんちを投げるように。あなたはガラスの向こうで、彼は前足を全部○○に突っ込んでいる」(ネット上)
SELECT_BY_POS は、オーダーリストやデザインで「待ち行列による」オーダーを選択するためのものです。
注文キュー番号で注文を選択しようとしている ...で、ここでチケット番号を使っているのですが、注文は1件だけで、チケット番号は10023444です...。だから何? ここでは、 1から2、3までの 数字が必要です...まあ、あなたは市場で持っているどのように多くの注文、...0、1、2から番号を修正...です。- 番号付けは0から始まり、OrdersTotal()-1まで...
SELECT_BY_TICKET は動作するはずですが、チケット番号、つまりマーケットにある注文がある時点までで、それ以上は注文送信のチェックがあり、注文が送信されない場合はチケット = -1 !
そして、全体として、注文を扱う設計は正しくありません。もし、あなたがMQLを勉強しようと決めたなら、注文を扱うための既製の例を以下に示します。https://www.mql5.com/ru/forum/131859。
ありがとうございました。注文は開きましたよということです。確認しました。チケットが割り当てられた。しかし、さらにそれを選択しようとすると、-1メッセージが表示されました。いただいた例とは異なり、記号などを選択しているわけではありません。ロット、取引、ストップロス/テイクプロフィットなどが分かっている1つの注文があります。SELECT_BY_TICKETパラメータを使用すると4051エラーが発生するのは、この設計(単純化のために選択されています)においてです。この場合、SELECT_BY_POSを使用するのは正しくないということは理解しています。これは、ストラテジーテスターの仕組みをより深く理解するための実験でした。この実験により、ストラテジーテスターはサーバーと連絡が取れない場合に、サーバーから割り当てられたチケットを割り当てず、単に序数を割り当てることがわかった。とはいえ、なぜ4051エラーが発生するのかという疑問は残ります。さらに、SELECT_BY_POSを最初のパラメータとする組み合わせで、OrderSelectに0を入れてみました。答えは同じ4051です。
もし私が間違っていなければ、ストラテジーテスターは 単純に1,2,3...というオーダーキューでチケットを生成します。
エラー4051を自分で探して、OrderSelectに渡すすべての変数をリプリントする必要があります。
または、すでに決済された注文が選択されており、決済された注文の終了時刻が>0になります。
しかし、それでも私は、すでにある(動作している)コードから勉強を始めることをお勧めします、その方が私には簡単でした
ご協力ありがとうございました注文は開きましたよということです。確認しました。チケットは割り当てられた。しかし、さらにそれを選択しようとすると、-1 のメッセージが表示されました。いただいた例とは異なり、記号などを選択しているわけではありません。ロット、取引、ストップロス/テイクプロフィットなどが分かっている1つの注文があります。SELECT_BY_TICKETパラメータを使用すると4051エラーが発生するのは、この設計(単純化のために選択されています)においてです。この場合、SELECT_BY_POSを使用するのは正しくないということは理解しています。これは、ストラテジーテスターの仕組みをより深く理解するための実験でした。この実験により、ストラテジーテスターはサーバーと連絡が取れない場合に、サーバーから割り当てられたチケットを割り当てず、単に序数を割り当てることがわかった。とはいえ、なぜ4051エラーが発生するのかという疑問は残ります。さらに、SELECT_BY_POSを最初のパラメータとする組み合わせで、OrderSelectに0を入れてみました。答えは同じ4051です。
あなたのコードに問題があるのです。