[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 190

 
DhP:

同じなのですが、コードを読むのが簡単(身近)になっています。

私は面倒くさがりなので解りませんが、誰かが無理せず簡単にあなたのコードの間違いを見つけてくれるでしょう。ちょっと待ってください。

そこにエラーはない。すべて個別にうまく動作していますが、すべてを1つのExpert Advisorにまとめたいのです。少なくともExpert Advisorをラインと組み合わせることで、サウンドシグナルをスクリプトとして個別に実行することも可能です。
 

ログブックにメッセージが表示されることがある。

OrderSend 関数の 無効な価格 1.37197000

これは何なのだろう?ストップロスに達した後に表示されます。

 

1.37197000の間違いです。

正しい価格は1.37197または1.3719で、どちらのDNSかによって異なります。

NormalizeDouble() を使用して、小数点以下の桁数を設定します。

 

int start()で新しいバーの開始をトレースするにはどうしたらよいですか?

毎ティックではなく、新しいバーが開かれた後にトリガーされるコードが必要です。

 

バーの時間が同じでない場合は、バーが変更されたことを意味します。

それが等しくない場合は、バーが変更されたことを意味します - やるべきことをやって、時間を覚えておいてください。

 

isCloseLastPosByStop()またはisCloseLastPosByTake()を使用したことがある方はいらっしゃいますか?どうやったかを見せる。

 

プログラムによってチャートにインジケータをロードする方法を教えてください。

bool ServiceLoadCustomIndicator(int hwndChart,...);//hwndChart- チャートウィンドウのシステムディスクリプタで、ここにインジケータがロードれます

チャートウィンドウのディスクリプターを知る方法がわからない。

インジケータ起動後の最初のティックでGetTickCountを記憶させるだけなのですが、下記のコードがうまくいかず、ターミナルがハングアップしてしまいます。 もしかしてinit()のRefreshRatesが全く機能していないのでしょうか・・・?

 while(true){
  if(RefreshRates()) { tik=GetTickCount(); break; }
  Sleep(1); }
 
doon:

isCloseLastPosByStop()またはisCloseLastPosByTake()を使用したことがある方はいらっしゃいますか?どうやったか見せてください。

これ以上ないほどシンプルです。

if (isCloseLastPosByStop(OP_BUY, Magic)) {
// код если последняя поза Бай с магиком Magic закрылась по стоп-приказу
}
if (isCloseLastPosByTake(OP_SELL, Magic)) {
// код если последняя поза Селл с магиком Magic закрылась по тейку
}

関数そのものは、start()関数の外、つまりコード全体の一番最後に配置しても構いません。

 
todem:

少なくとも、ライブ映像は将来のプログラマーにとって大きな経験となることでしょう。
あなたの説明は不十分です。ブローカーのための愚かな広告と "ライブビデオ "は、ブローカーのための広告以外の何も運びません。
あなたの投稿は削除され、あなたは警告されました。
 
artmedia70:

これくらい簡単です。
関数そのものは、start()関数の外側か、コード全体の一番最後に配置します。

同じリンクに test_isCloseLastPosByStop.mq4 スクリプトの例がありますが、ここではArtemが言うようにすべてが実行されています。聞く前に見ておいた方がいい。