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

 
Vinin:
ArraySetAsSeries() は本当に必要なものを返して くれるのでしょうか?あるいは、それが自分にとって必要なことだと考えているのかもしれません。もしかしたら、計算にも入ってこないかもしれません。

計算が行われ、アラートは発生せず、ArraySetAsSeries()のすべてのコールがTrueを返します。BarsAtOnce量の最後のバーだけが表示され、さらにOnCalculate関数から 最初に戻った後、ターミナルはすべてのバーが(ログに従って)計算されたと考えています。

解決方法は簡単で、prev_calculatedと同じような変数を自作すればいいのですが、なぜ普通の変数ではうまくいかないのでしょうか?

711版と745版で効果が確認されています(他はありません)

 
Vinin:
指標はリソースを食いつぶしているようにしか見えません。もっと計算がある。とはいえ......本当は必要ないのですが、必要なのです。
チャートウィンドウは1つを除いて全て閉じました。インジケーターを全て取り外した。空のターミナル(インジケータやExpert Advisorなし)、1つのチャートで再起動しました。- 動作しません。プロセッサーの負荷は同じ29%。
 
logut:
ダブルロット=0.01が必要です。
入力 int takeprofit = 100;
入力 int stoploss = 100;
extern int magic = 123;
//----------------+
int start()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0)です。

}

注文を保留にしたEAの書き方のコツを教えてください。 初心者で1ヶ月間頭を悩ませています。
Expert Advisorは、ストラテジーを実行します。戦略とは、市場に参入し、撤退するための条件を意味します。したがって、私たちは、どのように 保留中の注文のためのEAを書く のですか?保留中の注文を開くプロシージャをどのように書けばいいのか?さらに、ペンディング・オーダーとは何でしょうか?保留中の注文は、現在の価格から一定の距離を置いて設定されるからです。そのため、保留中の注文のOrderSend() コマンド/関数の変数に現在値(Ask/Bid)を設定 することができません。ディーリングセンターの要件/制限を考慮し、現在の価格から一定の距離を置いた価格を設定する必要があります。
 
ikatsko:
アドバイザーがなんらかの戦略を実行する。戦略とは、市場に参入し、撤退するための条件を意味します。したがって、私たちは、「どのように保留中の注文のEAを書くか?保留中の注文を開くプロシージャをどのように書けばいいのか?さらに、ペンディング・オーダーとは何でしょうか?保留中の注文は、現在の価格から一定の距離を置いて設定されるからです。そのため、保留中の注文のOrderSend() コマンド/関数の変数に現在値(Ask/Bid)を設定 することができません。ディーリングセンターの要件/制限を考慮し、現在の価格から一定の距離を置いた価格を設定する必要があります。
PRICE_OPENを設定しようとしたのですが、どの程度の距離で表示するのか
 
logut:
PRICE_OPENを付けてみたが、どの程度の距離を指定 するのか
これが、EAとして実装したいあなたの戦略、ストラテジーの本題です。例えば、ある商品(例:EURUSD)の現在の価格があります。あなたのストラテジーによると、価格が20pips上がったら、(!)必ず下がり始めるのですね。そこで、現在の価格から20ピップス離れたところに、保留中の注文を 出します。
 
ikatsko:
これがストラテジーの本題で、EAという形で実現したいあなたのストラテジーです。例えば、ある商品(例:EURUSD)の現在の価格があります。先生のストラテジーでは、例えば20pips上がったら、(!)必ず下げに転じるという前提です。そこで、現在の価格から20ピップス離れたところに、保留中の注文を出します。

よくやった。5点です。

 
ikatsko:
これは、EAとして実現したいあなたの戦略、ストラテジーの本題です。例えば、ある商品(例:EURUSD)の現在の価格があります。先生の戦略では、例えば、20ポイント上がったら、(!)必ず下がり始めると想定されています。そこで、現在の価格から20ピップス離れたところに、保留中の注文を出します。

質問の嵐になることを期待します。ポイントとは何か、Ask価格、Bid価格とは何か、ディーリングセンターとは何か、戦略とは何か......。要するに、ごちゃごちゃしている...。質問されるかもしれませんが、「ポイントとは何か」「ビッドとは何か」ということです。

 
logut:
ダブルロット=0.01が必要です。
入力 int takeprofit = 100;
入力 int stoploss = 100;
extern int magic = 123;
//----------------+
int start()
{




//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0)です。

}

私はトレーリングストップでチップを書く方法についてのいくつかのヒントが必要です私はこのビジネスに新しいです、私は一ヶ月間、それを熟考してきた、私はアウトラインを持っています。
ステアリングホイール、ブーツ、モスクワになるには?
 
logut:
PRICE_OPENを入れようとしたが、距離をどのように指定すればよいのか?

何かお探しですか?得意なんです!SRCボタンでコードを挿入して、見てください、とても美しいです。

input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
 extern int magic = 123;
//----------------+
int start()
{


 


//---------------+


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,Ask,3,Ask +stoploss* Point, Ask + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);

} 

チュートリアルとドキュメンテーションで得た知識をもとに、足りない部分を補っていけばいいのです。誰でも最初は同じようなもので、あなたも例外ではありません。勉強の成功を祈っています。

 
AlexeyVik:

そして、他人の戯言を繰り返す前に、確認することはできないのでしょうか?

StringToTime() 関数は、指定した日付から指定した時刻までの経過時間がXXX秒であれば、 GMT 01.01.1970 00:00:00 からの秒数、UTC、サーバータイム、ローカル タイムのいずれでもかまいません。また、チェックタイム設定時も、指定した時間に従って1970年01月01日00時00分から計算されます。つ まり、if(TimeCurrent() >= StringToTime("23:15")) という条件では 1970年01月01日00時00分からの サーバー 時刻が、指定したチェック時間XXX秒と同じかそれ以上経過 した場合ということになります。そして、そのことに戸惑うことはありません。

特にあなたには、スクリーンショットを撮って、コメントを読んでから実験してみました。

あなたの問題は、取引が23:00に終了する可能性があることです。

すぐに答えに気がつかなかった。まあ正直なところ、「混乱はない」とおっしゃる意味がよくわからなかったのですが。

StringToTime()が経過秒数をカウントするのは関係ない」とはどういう意味ですか?

この関数は、基本的に完全に左寄りの日付(ローカルPCの日付は左寄りだと思います)を取り、ブローカーのサーバーの 現在時刻と 比較するのですが、なぜそれが重要ではないのでしょうか?

上記のスクリーンショットから、ローカルPCの時刻がブローカーの時刻より1時間進んでいる、つまりGMTシフトが大きくなっているとのコメントがあります。もし、X時間少なかったら、金曜日に書いたケースのように、致命的だ。

取引終了時間については。StringToTime() 関数では、ブローカーがいつ取引を終了するかは関係ない はずなのですが...。