どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 841

 
ご返答ありがとうございます!しかし、私はこれを実装するためにどのようなmql4関数を使用することができるのかという意味です。
 
MiroshA:
ご返答ありがとうございます。しかし、私は、どのようなmql4関数がこれを実装できるのかという意味です。
違うもの。開発するアルゴリズムによっては
 

私のExpert Advisorは、通貨ペアの多くのウィンドウに接続され、最も可能性の高いプルバックで購入します。 EAの実行コピー間の情報交換のためにグローバル変数を 使用しています。これらの情報をファイルに保存することも考えたのですが、頻繁にフラッシュメモリーに頼ることになるため、実行しませんでした。

唯一の方法は、各通貨をデフォルトで特定の数字に設定し、同じグローバル変数を使用することです。例えば、01023334455(01はUSD、02はEUR、3、4、5は為替のデータ)。

 
pycha:

私のExpert Advisorは、通貨ペアの多くのウィンドウに接続され、最も可能性の高いプルバックで購入します。 EAの実行コピー間の情報交換のためにグローバル変数を使用しています。これらの情報をファイルに保存することも考えたのですが、頻繁にフラッシュメモリーに頼ることになるため、実行しませんでした。

唯一の方法は、各通貨をデフォルトで特定の数字に設定し、同じグローバル変数を使用することです。例えば、01023334455(01はUSD、02はEUR、3、4、5は為替のデータ)。

変数名の記号はどうするのですか?したがって、そのようなGV変数がある場合 ......値を格納することが可能です。このように、1つの変数で2つの役割を担っているのです。

 

このようにすれば、01 -usd、02 eurとファイルに書いても、usdaudウィンドウを開いたときに、audがリストにないことがわかり、03という番号を付けて、ファイルに情報を保存することができます。

 
AlexeyVik:

しかし、変数名に記号を挿入するのはどうでしょうか。そのようなGV変数があれば、それに対応する ......に値を書き込むことができます。つまり、1つの変数で2つの役割を担っているわけです。


なぜうまくいかないかを説明すると、プログラムは一定時間ごとに、不要なゴミを取り除くために、すべての変数を削除する。 GV1 GV2 といった具合に、それがなくなるまで。したがって、プログラムの別のコピーで作られた変数があれば、それも削除され、1秒後に復元される。また、記号で変数名を付けると、可能なすべての種類の記号を見て、すべてを削除しなければならなくなる。



質問ですが、GV - 変数以外に、オペレーティングシステムを通じてプログラムのあるインスタンスから別のインスタンスにデータを渡すことができるトリックはあるのでしょうか?

 
pycha:

このようにすれば、01 -usd、02 eurとファイルに書いても、usdaudウィンドウを開いたときに、audがリストにないことがわかり、03という番号を付けて、ファイルに情報を保存することができます。


なぜ再割り当てが必要なのですか?記号のリストがあります。ソートとは無関係です。一覧から記号番号を探して使えばいいことがわかった。
 
はい、ありがとうございました。
 
pycha:

なぜうまくいかないかを説明すると、プログラムはある一定時間、不要なゴミを取り除くためにすべての変数を削除します。 GV1 GV2 といった具合に、それがなくなるまで続きます。



質問ですが、GV-変数の他に、RAM経由でプログラムのあるコピーから別のコピーにデータを転送できるような仕掛けはないのでしょうか?

それなら図書館で構造を作って、そこから詰めて読んでみてください。
 

こんばんは! 私は注文を開くことを避けるために、オプションでいじらなければならなかったので、以下のコードを理解するのを助ける、売りは、同じ原理で書かれているなぜ3つのオプションが開きます - 注文は、現在のバーで開き、ノードローで閉じているとき。

と信号が残り、また開くので、このような書き方をさせていただきました。問題は、売買注文が1つしか開かれず、それ以外が沈黙していることです。事前に感謝しています。

//+------------------------------------------------------------------+
//| Open Order Buy                                                   |
//+------------------------------------------------------------------+
if (!OrdersTotal()==true)
{
if (PLO0>S0 && PLO1<=S1 && PLO2<S2)
if (!OrdersHistoryTotal()==true)
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,StopLossBuy,0,NULL,0,0,clrGreen);
RefreshRates();
{
if(ticket<0)
{
Print("OrderSend OP_BUY завершилась с ошибкой #",GetLastError());
}
else
Print("Функция OrderSend OP_BUY успешно выполнена");
}
}
if (OrdersHistoryTotal()==true)
if(OrderSelect(ticket,SELECT_BY_TICKET)>0 && OrderCloseTime()>0 && OrderType()==OP_BUY && OrderSymbol()==Symbol()&& PLO0>S0 && PLO1<=S1 && PLO2<S2 && OrderCloseTime()< Time[0])
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,StopLossBuy,0,NULL,0,0,clrGreen);
RefreshRates();
{
if(ticket<0)
{
Print("OrderSend OP_BUY завершилась с ошибкой #",GetLastError());
}
else
Print("Функция OrderSend OP_BUY успешно выполнена");
}
}
if (OrdersHistoryTotal()==true)
if(OrderSelect(ticket,SELECT_BY_TICKET)>0 && OrderCloseTime()>0 && !OrderType()==OP_BUY && OrderSymbol()==Symbol()&& PLO0>S0 && PLO1<=S1 && PLO2<S2)
{
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,StopLossBuy,0,NULL,0,0,clrGreen);
RefreshRates();
{
if(ticket<0)
{
Print("OrderSend OP_BUY завершилась с ошибкой #",GetLastError());
}
else
Print("Функция OrderSend OP_BUY успешно выполнена");
}
}
}