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

 
rapid_minus:

まあ、完全に混乱しています。OrdBuy_1()は、この関数の上の1番の条件でBAYをオープンする関数です。ただ、注文の開始価格を返すので、おそらく正しい型はintではなく doubleでしょう。そして、私が理解する限り、どの関数にも挿入していません。それは、int start()の後に、必要なすべての指標の値を抽出し、現在の市場の状況を分析し、別々に配置されています(私は間違っているでしょうか)。

また、ストップ&テイクをノーマライズする方法、もっと言えば、全く設定しない方法はありますか?

それと、小切手の件がよくわからない。チュートリアルを誤解していたようです - "bool OrderClose (int ticket, double lots, double price, int slippage, color Color=CLR_NONE)Market orderを閉じる関数".チェックとは何ですか?

とにかく、進めば進むほどダサくなる :(

なぜ、これが正しいと思うのでしょうか?

//Локальная переменная, открывающая ордер БАЙ
   int OrdBuy_1() = (OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Bid-1500*Point,Bid+1500*Point));

書きましたね~変数。しかし、2つの括弧は、その関数を宣言したのがあなたであることを意味します。別の関数の内部。そして、その後に続くのは、その説明ではなく、その割り当てです。

また、始値を返さなければならないというなら、なぜ値と真偽を比較するのですか?

if (OrdBuy_1()==true)                              //Если был открыт ордер №1, то...

実際には、OrderSend()が成功すると、オープンポジションのチケット番号が返されます。それ以外の場合はエラーで-1。エラーの内容を知るためには、前回のエラーGetLastError()の内容をみて、可能であればトレードサーバーから返されたエラーコードを処理する必要があります(このことです)。

チケットの番号が「true」であることを確認するのです。そして、これは0(偽)または0以外の値(真)である。エラー時 OrderSend() は -1 を返しますが、これは真で、その後は?

 
artmedia70:
実線の代わりに仮想線を計算します。

すでに開始されています。問題は、バーのインデックスを反転させて、最大のインデックスが右側になるようにする方法です(トレンドラインの形状を計算するため)。

このように反転させるが、指標となる計算 サイクルで比較するとどうなるか。もしかしたら、他にもっと技術的にインデックスを逆転させる方法があるのでは?

for(i=limit;i>=0;i--)
   {
   Bar[i]=Bar[i+1]+1;
   }
 
Forexman77:

すでに開始されています。問題は、バーのインデックスを反転させて、最大のインデックスが右側になるようにする方法です(トレンドラインの形状を計算するため)。

このように反転させるのですが、指標の計算周期と比較するとどうでしょう。もしかしたら、他にもっと技術的にインデックスを反転させる方法があるのかもしれませんね。

なぜ?バーと2つのラインポイントの価格を使用して、計算中のバーの価格を取得します。

double EquationDirect(double x1, double y1, double x2, double y2, double x) {return((x2==x1)?y1:(y2-y1)/(x2-x1)*(x-x1)+y1);}

x1は最初のラインポイントのバー、y1は最初のラインポイントの価格、x2とy2は2番目のラインポイントのバー/価格、xは価格が欲しいバーの番号です。

 
artmedia70:

なぜ?2つのラインポイントのバーと価格を使用して、計算対象となるバーの価格を取得します。

x1は最初のラインポイントのバー、y1は最初のラインポイントの価格、x2とy2は2番目のラインポイントのバー/価格、xは価格が欲しいバーの番号です。

オッケーです。ありがとうございます。
 
日中は問題ないのですが(if (Hour_curr>= 必要な時間)、00.00以降の動きで問題があります。
 
aleks_pavlenko:
日中は問題ないのですが(if (Hour_curr>= needed time))、00.00以降のポジションの移動に問題があるので、翌日の23.00にすべてのポジションを閉じる方法を教えてください。
ポジションを建てる 日と閉じるべき日が一致しない場合。
 
artmedia70:
ポジションの開始日とクローズする日が等しくない場合。
そうですか、始値と終値が一致しないのですが、mq4ではどのように実装すればよいのでしょうか。
 

こんにちは!コードの一部(グローバル 変数の記述や計算など)をインクルードファイルにする方法がよくわからないのですが、どうすればいいのでしょうか?

拡張子mghは、どのようにファイルに割り当てられているのですか?

インクルードファイルはExpert Advisorのサイズを小さくするのでしょうか?

ありがとうございます。

 
rapid_minus:

こんにちは!コードの一部(グローバル変数の記述や計算など)をインクルードファイルにする方法がよくわからないのですが、どうすればいいのでしょうか?

拡張子mghは、どのようにファイルに割り当てられているのですか?

インクルードファイルはExpert Advisorのサイズを小さくするのでしょうか?

ありがとうございます。

普通の.mq4が入れられる、.mqhである必要はない、コンパイルも必要ない。インクルードファイルは、OnInit(), OnDeinit(), OnTickなどの特殊関数がない点が異なります。

インライン化されていても、すべてのコードが一体化されていても、ファイルサイズに影響はなく、インライン化されたコードは最終的な実行コードに含まれます。

 
evillive:

通常の.mq4ファイルを含めることができ、.mqhである必要はなく、コンパイルする必要もありません。インクルードファイルは、OnInit(), OnDeinit(), OnTickなどの特殊な関数がない点が異なっています。

インクルードファイルのサイズに影響はなく、コード全体を一括してインクルードしても、インラインのコードは最終的な実行ファイルに含まれます。

init()、start()などの関数がないコードを書いて、.mqhファイルとして保存して終わり、ということでよろしいでしょうか。terminal_directory に入れることができる。 で、問題なく呼び出されて実行されるのでしょうか?

ありがとうございます。