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

 
IgorM:


コードをちらっと見て、外部変数を作って、この行を変更するのに使ってみてください。

datetime cDay = iTime(NULL,PERIOD_D1,0) + (GMT-Period()/60.0)*3600;

がゼロでない場合、この変数

ゼロは最後のバーです。 バーナンバーを自分で設定したいのでは?

試してみましたが、反応はありませんでした。私見では、等しくない場合は型の単純比較もありだと思います。

datetime cDay = iTime(NULL,PERIOD_D1,0) + (GMT-Period()/60.0)*3600;
if (cDay != prevDay || fTime)

{

で、最後にはコードにcDayがなくなります。

prevDay = cDay;
}.

return(0);

}

この部分は座標に影響を与えるようで、外部変数GMTがありますね、間違っているかもしれませんが。

for (shift=0;shift<=CountDays;shift++)
{
ny_time[shift] = iTime(NULL,PERIOD_D1,shift) + (GMT-Period()/60.PERIOD_D1).0)*3600;
ny_shift[shift] = iBarShift(NULL,0,ny_time[shift]);
ny_close[shift] = iClose(NULL,0,ny_shift[shift]);


int t = iTime(NULL,PERIOD_D1,shift+1) + (GMT-Period()/60.0); ny_shift[shift] = ny_time(0); int t = iTime(NULL,NULL,NULL,NULL,0) + (GMT-Period()/60.0)*3600;
int s = iBarShift(NULL,0,t);
ny_open[shift] = iOpen(NULL,0,s-1);

}

とにかく、ご清聴ありがとうございました)。

 
IgorM:


を理解しさえすれば、何でもできる)。

以下は、フォーラムのExel検索ですhttps://www.mql5.com/ru/search

をファイルに出力することも困難ではありませんhttps://book.mql4.com/ru/functions/files

1つの端末のインジケータ/エキスパート間でデータを交換する場合は、グローバル変 数を使用する方が簡単な場合があります。

テーブルを描くことはできませんが、描くことはできます ;)https://www.mql5.com/ru/code/8724

まあ、周りを見てください、すべてはあなたの前にすでに発明されています ))))

さて、行ってみましょう!結構な荷物です!!!!またバカをやり始めたら、近いうちに打ち合わせをするかもしれません。


おだいじに

 
Eliza:

試してみましたが、反応がないので、イコールでなければ型の比較だけだと思います。

確かに、コードをもう一度見てみると、もっと複雑で、CountDays変数が使われていて、現在のバーからこの変数まで、いくつかのサイクルが実行され、線を描く ことになります。

このインジケータは、おそらくあなたの目的のために書き換えることはできません。

 
drknn:


サーバーが取引させてくれない。休日なのか、端末の設定に取引を許可するチェックが入っていない。このようにします(「サービス」-「設定」)。

あなたの回答が多くのことを知っていることを示している場合、私は一度にすべての注文と取引を閉じることができますか? 私の質問は次のとおりです:私は5オープン取引、10保留中の取引があります。 5取引の1つのT / Pがトリガーされます。このとき、保留中の注文をすべてキャンセルし、4を決済する必要があります。

 
Danil93:

いろいろなことをご存知のようですが、すべての注文と取引を一度にクローズすることは可能ですか? 問題は次のとおりです。5件の取引と10件の保留中の取引が開かれ、5件の取引のうちの1件のT/Pがトリガーされました。このとき、保留中の注文をすべてキャンセルし、4をクローズしなければならない。


マーケットを閉じて、保留中の ものを削除するのに時間がかかる。

しかし、これらはすべて限られた時間内に行うことができます(もちろん、注文がフリーズしている場合を除きます)。

 
Danil93:

すべての注文と取引を一度に決済することは可能ですか?

昨日もここで議論がありましたねhttps://www.mql5.com/ru/forum/131030

そして、フォーラムを検索すると、Kodobaseにすべてを閉じるスクリプトがあるはずです。

 
私は助けが必要です、4日間フォーラムを歩き回って、誰も私の質問に答えを与えません、多分ここで誰かが答えるでしょう、私は初心者でFXで仕事を始めたばかりです、私はEA hepard3,2,1 and graalをダウンロードしました、コピーしてフォルダeykspertに貼り付け、開いてコンパイルしてターミナルを再ロード、EAがターミナルに現れ、チャートに取り付け、彼らは働く、私は他のEAを試すことにしました、私は同じ道を辿った。また、もう一つの質問ですが、ある口座にEAを 置き、あるチャートで、他の口座のすべてのチャートに表示され、他の口座に別のEAを置くと、すべての口座で最後のEAに表示され、異なる口座で異なるEAがあることを行うにはどうすればいいですか?同じ証券会社からMT4ターミナルを再度ダウンロードし、インストールしましたが、デスクトップに同じターミナルのショートカットがあり、どうしたらよいかアドバイスください。
 
delic:
私は助けが必要です、4日間フォーラムを歩き回って、誰も私の質問に答えを与えません、多分ここで誰かが答えるでしょう、私は初心者でちょうど外国為替で動作し始め、私はEA hepard3,2,1 と graalをダウンロード、コピー、フォルダeykspertに貼り付け、開き、コンパイル、端末を再ロード、EAは、チャートに接続、彼らは仕事、他のEAをしようと決めた、私は同じ方法で行った。また、もう一つの質問ですが、ある口座のあるチャートにEAを入れると、他の口座のすべてのチャートに表示され、別の口座に別のEAを入れると、またすべての口座に最新のEAが表示されますが、異なる口座に異なるEAがある場合はどうすればいいのでしょうか。同じ証券会社からMT4ターミナルを再度ダウンロードし、インストールしましたが、デスクトップに同じターミナルのショートカットがあり、どうしたらよいかアドバイスください。
この掲示板でも役に立たないと思います。
 
次の問題の解決策を探す場所:買いポジション、損失なし。 価格が20ポイント下がった場合、損失は始値で 設定され、価格がさらに進み、-40ポイントに達した場合、損失は始値-20に設定されます。
 
Danil93:
次の問題の解決策はどこにあるのでしょうか?買い取引、損失なし。 価格が20ピップ下がった場合、損失は建値に設定され、価格がさらに移動して-40ピップに達した場合、損失は建値-20に設定されます。このように?難しくない場合、コードはどのようになるでしょうか? 。

眠いからかもしれないけど、条件がよくわからない...。

買い取引、その利益は10pipsに相当 OrderStopLoss()は0に相当します。価格が20ポイント下落すると、このポジションの利益は-10ポイントになります(スプレッドは考慮しません)。同時に、ストップオーダーは少なくとも 値からStopLossレベルを引いた距離で出すことができるため、StopLossを置くことはできません。

ストップ位置が常にアスク価格より高く、オープン価格はさらに高いという、あなたの条件はどこか間違っているのです。
例えるなら、
オープン価格 = 100、アスク価格 = 110 - ポジションにストップなし、
価格が20ピップ下落しました:アスク = 90、ストップはオープン価格 = 100に設定すべきですが、ストップレベルはすでに現在の価格より高く、90になっています...
...というように、ストップ高を現在の価格より下ではなく上に保つようにするのです...。

そのコツとは?