[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1020

 
AlexSTAL:

ペアはどこにしますか?メタトレーダーへ? マーケットレビューの「シンボル」で、このDCにシンボルがない場合、追加することはできません。

それと何の関係があるんだ?自分が何をどうしたいのか、なんとなくわからない......。

DDEは、オンラインクォートをストリーミングするためだけの超限定的な機能で設計されています。履歴と連動しない

以前の質問と今回の質問のテーマは、DDE-Sample.xlsとその動作についてです。アレックスは 、このファイルをリアルタイムで引用符を読み込ませる方法を教えてくれました。

彼のおかげです。お聞きしたいのは、1ページ目のテーブルの下に他の通貨ペア(AUDUSDとUSDCAD)の行を追加して、リアルタイムで表示することは可能でしょうか?

よろしくお願いします...。

EKSELにクオートを転送する方法」という考え方はどうでしょうか。

 
igrok2008:

以前の質問と今回の質問のテーマは、DDE-Sample.xlsとその動作についてです。AlexSTALが 、このファイルをリアルタイムで引用符を読み込ませる方法を教えてくれました。

彼のおかげです。1ページ目のテーブルの下に、他の通貨ペア(AUDUSDとUSDCAD)の行を追加して、リアルタイムで表示することは可能ですか?

エクセルで行をコピーし、数式を変更すれば、MT4であらゆるインストルメントを利用できるようになると申し上げました。
 
もしアレックスが1行のヒントに100セント払っていたら......。)- ならさっさと働けよ :)
 
Vinin:
ほとんどの人はこのボタンを必要としない
でも、文章が多くて侮辱されたり、暴露されたり...。つまらない...。:)
 
pension:

フクロウを正しく書くには、端末システム全体の動作に関する知識が不足しています。

はじめにメインプログラムがあります。サブルーチン-ファンクションがあります。オペレーターがいます。すべての演算子は、アルゴリズムに従って順次実行されます。極めて明確である。それは公理である。

今すぐフクロウは.mq4で1枚、それに応じて.ex4で1枚持っています。このフクロウをドラッグして、いろいろなチャートに移動させます。同じペアで異なるTFを持つ2つのチャートがあるとします。

質問1 では、フクロウのプログラムコードはどこに保存されているのでしょうか?チャートテンプレートでは?

質問2:ダニが入る。フクロウの実行順序は?もし一つなら(おそらくそうで、各チャートには対応する変数値のブロックだけが固定されており、言語インタープリタは巻き戻し時に値を代入するだけ)、どれが最初でどれが最後か、などです。並行して巻き戻すことはできないのですね?

どなたか、文献のどこに記載されているのかご指摘ください。おそらく、見落とした、注意しなかったのでしょう。あるいは、この疑問はすでに検討されているのかもしれません。

皆さん、ご回答をよろしくお願いします。

--梟は.mq4と.ex4形式でそれぞれ1枚ずつ持っています。

mq4 タイプのファイルは、プログラムのソースコードです。このタイプのファイルには、あらゆるタイプのプログラム(Expert Advisors、スクリプト、インジケータ)のソースコードが含まれています。

ex4 ファイルは、クライアント端末で実際に使用できるようにコンパイルされたプログラムです。

-それでは、フクロウのプログラムコードはどこに保存されているのですか?チャートテンプレートに?

mq4 ソースの近くにあるex4 ファイル(つまり、プログラムが理解できる言語でコンパイルされたもの)において。

--ダニが入る PSBの配列はどうなっていますか?

関数の最初にアラート("Owl #1 Time = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)) を追加すれば、自分で確認することも可能です。

を別のalert("Owl #2 Time = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)) に変換します。

 

こんにちは。

Close [ i ] が別ウィンドウのインジケーターで呼び出されますが、メインツールではなく、nameという名前のツールで呼び出されるのはなぜですか?

#property indicator_separate_window

////////////////

MovingBuffer[i]=iMA(name,0,Period1,Shift,modeMA,PRICE_OPEN,i) ; // - 楽器名の移動平均を計算する。

NameBuffer[i]=Close [i ] ; // - メインウィンドウのインストゥルメントクローズに入ってしまうので、間違っている...。

/////////////////

 
Rossi:

こんにちは。

Close [ i ] が別ウィンドウのインジケーターで呼び出されますが、メインツールではなく、nameという名前のツールで呼び出されるのはなぜですか?

#property indicator_separate_window

////////////////

MovingBuffer[i]=iMA(name,0,Period1,Shift,modeMA,PRICE_OPEN,i) ; // - 楽器名の移動平均を計算する。

NameBuffer[i]=Close [i ] ; // - メインウィンドウのインストゥルメントクローズに入ってしまうので、間違っている...。

/////////////////

MovingBuffer[i]=iMA(name,0,Period1,Shift,modeMA,PRICE_OPEN,iBarShift(name,0,Time[i],false)) ; // - вычисление скользящей средней инструмента name

NameBuffer[i]= iClose(name,0,iBarShift(name,0,Time[i],false)) ; // - неправильно, потому что введет клозе инструмента в основном окне...

リード

https://book.mql4.com/ru/functions/timeseries

 
costy_:

-- ダニがやってくるOWSの実行順序は?

関数の最初にalert("Owl #1 Time = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)) を追加すれば、自分で確認することができます。

を別のalert("Owl #2 Time = " + TimeToStr(TimeLocal(),TIME_DATE|TIME_SECONDS)) に変換します。



私なら、GetTickCount() を使って、新しい分の始まりに同期してすべてのコーダでカウンタをリセットし、すべてのメッセージをログに記録します。
 

ここで質問です。自分でポジションをオープンしたりクローズしたりするExpert Advisorがあります。しかし、手動でポジションを開くと、テスターはクローズのシグナルが来ても手動で開いたポジションをクローズしません。何が問題なのでしょう。ポジションを閉じる ためのコードが添付されています。

for(int i=0;i<OrdersTotal();i++)

{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continue;

if(OrderType()==OP_BUY)
{
if (Open[1]<Open[2])

OrderClose(OrderTicket(),OrderLots(),Bid,3,White);

break;
}


if(OrderType()==OP_SELL)

{

if (Open[1]>Open[2])

OrderClose(OrderTicket(),OrderLots(),Ask,3,White); 

break;
        }
       } 
    }
 
 
antoma2:

ここで質問です。 自分でポジションをオープンしたりクローズしたりするExpert Advisorがあります。しかし、手動でポジションを開くと、テスターはクローズのシグナルが来ても手動で開いたポジションをクローズしません。何が問題なのでしょう。ポジションを閉じるためのコードが添付されています。

OrderMagicNumber()関数は、手動でオープンしたポジションに対して常に0を返します。つまり、EA内の変数MAGICMAは0にならない。