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

 
Maximov7:
私は私の最初のExpert Advisorを書こうとしている...変数を通してそれを宣言し、それは各特殊な関数によって感知されるべきであるので、グローバルでなければならない、Askを修正する方法を教えてください...私を助けてください)))。

外部EAパラメータの直後にdouble変数を宣言し、必要なときにAskに設定し、任意の関数で使用します。ローカル変数を使って、引数として渡す方が正しいのですが...。そして変数の範囲を 理解すること、これは基本中の基本で、とにかくこれがないとどうしようもないのです。
 

それは私がやったことなのですが、start()関数内では見られず、ログには最初からその時間間隔でのAsk値が変数に代入されておらず、ただの0と書かれています。

extern double C1; C1 = Ask;
extern double C2; C2 = Bid;



int start()
{

OrderSend("EURUSD",OP_BUY,0.1,C1,3,Bid-0.0009,Ask+0.0009);

 
double C1; 
// в старте
C1 = Ask;
 
rlx:


念のため

ClosePosBySizeProfitInPercent("0", -1, Magic, VashParametrPR) 関数を呼び出したところに Print() を置き、その前に置く。

パラメータは明示的に設定する。もしかして、まだ非正規の規制があるのでは?例えば、プロシージャの最大数、プロシージャ名の長さなど?すべてがうまくいっていた。新しいプロシージャを追加してもうまくいかなかったのですが、別のタスクがあります。
 

double C1;
// в старте
C1 = Ask;

新しいティックごとに新しいAsk...値が割り当てられ、次の操作のために予約する必要があるため、開始できません。

 
Maximov7:

double C1;
// в старте
C1 = Ask;

新しいティックごとにAskに新しい値が割り当てられるので、開始時にそれを行うことはできません。

init()で書く

が、なぜ起動時からAskが必要なのかがわからない

 

皆さん、ごきげんよう。

この掲示板は初めてなので、書く場所を間違えたら申し訳ありません。

私のEAに仮想TPを追加する手助けが必要です(pips単位と/または所定の利益値に達した時)。

助けてください!

誠心誠意、ローマン。

ファイル:
bunny_v2.21.ex4  22 kb
 
RomanDD:

皆さん、ごきげんよう。

この掲示板は初めてなので、書く場所を間違えたら申し訳ありません。

私のEAに仮想TPを追加する手助けが必要です(pips単位と/または所定の利益値に達した時)。

助けてください!

誠心誠意、ローマン。

自分でコードを書き始め れば、ここでも手伝ってくれるし、わからないことは説明してくれる。Expert Advisorの改造を依頼する場合は、プログラミングサービスを支払う 必要があります。
 

私の問題に対する作業の見積もりはいくらですか?

 

ここでもうひとつ質問です・・・。私はこのようなオープンオーダーを持っています。

OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017);

この注文がtakeprofitで終了した場合、別の注文を出すにはどうしたらいいでしょうか?