int CountZZ( int ExtDepth, int ExtDeviation, int ExtBackstep ,double& ExtMapBuffer[], double& ExtMapBuffer1[], double& ExtMapBuffer2[], double& ExtMapBuffer3[])
int start() { int kolpos=0; double MA=iMA(Symbol(),0,Period_MA,0,MODE_EMA,PRICE_CLOSE,0); //---- for (int pos=0; pos<OrdersTotal(); pos++) { OrderSelect(pos,SELECT_BY_POS,MODE_TRADES); if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)) kolpos++; }. if (kolpos==0) { if (MA<Close[1]&&Open[1]<MA&Volume[0]>3) OrderSend(Symbol(),OP_BUY,Lot,Ask,7,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,Green); } if (Orderype()==OP_BUY) { if (TS*Point+OrderOpenPrice() <Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point) { if (OrderModify(Magic,OrderOpenPrice(),SL*Point+TS*Point,OrderTakeProfit(),OrderExpiration(),Green) return(0)
IMHO - 注文を検索して、それがマーケットにあるかクローズしているか、そしてどのようにクローズしたか、テイク、ストップ、マニュアルで確認するのがよいでしょう。ここから違う方向へ踊り出す。
そうすれば、すべてが正確になります。そして、グローバル変数が失われることも...。
グローバル 変数は、やはりファイルに書き込むことができるそうで...。
グローバル変数は、聞くところによると、ファイルに書き込むことができるとか・・・。
また、ファイルへの書き込みも可能です。ボスですねー))))
プロに助けてほしい!!!すでにこのコードで頭を悩ませています...。4つのバッファがあり、そのうち2つは正しく動作しますが(Buffer &buffer2)、残りの2つは正しく動作しません。ある条件が発生するとバッファが満たされ、この値が1つ上、2つ下となるとバッファは削除(ゼロ化)されますが、残りの2つのバッファはチャートにぶら下がったままとなります。修正方法を教えてください。
こんな風に試してみてください。
昔、一度だけ遭遇したことがあるのですが、忘れてしまいました。https://www.mql5.com/ru/forum/101632 見てみてください。
こんにちは。Ilan1.6DynamicExpert Advisorの 設定で、ロットボリュームを設定するタブが無くなってしまいましたが、どうすれば元に戻せますか?
こんにちは。Ilan1.6Dynamic Expert Advisorの設定で、ロットボリュームを設定するタブが無くなってしまいましたが、どうすれば元に戻せますか?
コードに何か細工をしたのでしょうか?それとも、いきなり?
みなさん、こんばんは。
トレーリングストップの扱いについて教えてください。トレーリングストップがない場合、Expert Advisorは機能し、私が必要とするように売ったり買ったりしますが、私がそれを規定した場合、単に機能しませんすべての本とフォーラムに目を通しました
問題:Expert Advisorが動作しない。
買い取り専用のコードパーツがあるんです。
int start()
{
int kolpos=0;
double MA=iMA(Symbol(),0,Period_MA,0,MODE_EMA,PRICE_CLOSE,0);
//----
for (int pos=0; pos<OrdersTotal(); pos++)
{
OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
if (OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic))
kolpos++;
}.
if (kolpos==0)
{
if (MA<Close[1]&&Open[1]<MA&Volume[0]>3)
OrderSend(Symbol(),OP_BUY,Lot,Ask,7,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,Green);
}
if (Orderype()==OP_BUY)
{
if (TS*Point+OrderOpenPrice() <Bid-MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)
{
if (OrderModify(Magic,OrderOpenPrice(),SL*Point+TS*Point,OrderTakeProfit(),OrderExpiration(),Green)
return(0)
どうすればいいのか?ここで何が問題なのか?
これを試してみてください。
昔、一度だけ遭遇したことがあるのですが、忘れてしまいました。https://www.mql5.com/ru/forum/101632 調べると、ちょっとした伏兵がいる。
合わないんです。ほら、全部動くけど、2番目のバッファが1番目のバッファと一緒にリセットされないんだ、必要ならね...。これが問題で、視覚的にはすべて正しく動作しますが、バッファはグラフ上に残り、カーソルをグラフ上に移動させると、2番目のバッファにあった古いオブジェクトのファントム値がデータウィンドウに表示されます。
例えば、この写真がそうだとすると...。グラフィカルには何もなくなり、最初のバッファDnは空になりますが、2番目のバッファから値が削除されるわけではありません。
MQL4については読み始めたばかりなので、何もわかりません。
常に同じタイムフレームで動作するEAを書く ことはできますか?例えば、あなたがH4タイムフレームを使用しているにもかかわらず、私のEAがH1移動平均で取引を開始するだけだとします。つまり、H1からバーの情報を取得する方法は明確ではありません。分足からMA H1が計算できそうです。
もしかして、例があるのでは?