int varBase=5;//VarBase-переменная объявлена глобально//| Class |//+------------------------------------------------------------------+class CName
{
public:
int varClass;//VarClass-переменная объявлена в классе
};
CName Name;
int OnInit()
{
//---var
Name.var//---return(0);
}
非常に多く表示されます。あるクラスの変数名を入力し、ドットを置くと(デリファレンス演算子)、そのオブジェクトの利用可能なプロパティのリストが表示されます。コードに誤りがある場合、表示されないことがあります。また、入力コンテキストに整数などの特定の型の式が含まれる場合は、整数のプロパティのみがリストに表示されます。クラスメソッドで 見つかった場合、そのクラスのプロパティも入力の最初にある名前のリストに表示されます。
int Var=5;//コメントにある、「名前のリスト」からオプションを選択するときのヒントの話です!
ただし、Var がクラスで宣言されている場合のみです。
グローバルなら...と表示されます。
のようなインデックス用のハンドルがないEAを書く にはどうしたらいいでしょうか?
int MACD。
//+-----------------------------------+
void OnInit()
{
MACD=iMACD(NULL,0,Fast,Slow,Sign,PRICE_CLOSE)。
}
//+-----------------------------------+
void OnTick()
{
static bool UpSignal,DnSignal;
if(TradeSignalCounter(UpSignal,DnSignal))TradePerformer(UpSignal,DnSignal)。
}
//+-----------------------------------+
bool TradeSignalCounter(bool &UpSignal,bool &DnSignal)
{
if(Bars(_Symbol,0)<100) return(false);
static int Recount;
if(IsNewBar()||再カウント)
{
double Ind[2],Sig[3]。
DnSignal=falseとする。
UpSignal=falseとした。
Recount=false。
if(CopyBuffer(MACD,0,1,2,Ind)<0) Recount=true。
if(CopyBuffer(MACD,1,1,3,Sig)<0) Recount=true。
if(Recount==true) return(false);
if(Ind[0]>0 && Ind[1]<0) DnSignal=trueとする。
if(Ind[0]<0 && Ind[1]>0) UpSignal=true。
if(Ind[1]<0 && Sig[0]<Sig[1] && Sig[1]>Sig[2]) DnSignal=trueとする。
if(Ind[1]>0 && Sig[0]>Sig[1] && Sig[1]<Sig[2]) UpSignal=trueとする。
return(true)です。
}
return(false)です。
}
無視するブランチを追加する方法は?
純粋な数学、物理学など:脳トレのための問題集 というスレッドがありますが、トレードとは全く関係 ありません
誰もメッセージを書いていないのに、未読になることが非常に多く、どうやら賢い人の一人が自分のメッセージにちょっとした変更を加えて、そのスレッドが一番上に来るようにしたようです。このナンセンスにはうんざりです。このような無意味なことはうんざりしている。 話題で書けばいいのに、小学生をゴミ扱いしている。
無視するブランチを追加する方法は?
純粋な数学、物理学などの スレッドがあります:トレーディングとは全く関係のない頭脳戦。
朝は原則として太陽がトップに表示される、誰もメッセージを書いていないのに未読に表示されることが多い、どうも頭のいい人が自分のメッセージにちょっとした変更を加えて、そのスレッドがトップになったらしい、こんなくだらないことにうんざりしているのです。このような無意味なことはうんざりしている。 話題で書けばいいのに、小学生をゴミ扱いしている。
とてもシンプルに、読まないでください。
--
運営や司会者にどうこう言おうものなら、かなりの確率で絶滅の運命にある。
要するに、そんな無能な人間になれということではなく、経験と理解を積むまでは控えめにしろということです。
ああ、あのメモを脅迫と解釈するなよ、たとえ魅力的でも誤解だ。 単なる忠告だ、多少は友好的だろう。
とてもシンプルに、読まないでください。
--
運営や司会者にどうこう言おうものなら、かなりの確率で絶滅の運命にある。
要するに、そんな無能な人間になることは勧められない。 経験を積んで分別がつくまでは、謙虚でいることを勧める。
ああ、あのメモを脅迫と解釈してはいけない、たとえ魅力的でもそれは誤解だ。 ただのアドバイスだ、多かれ少なかれ友好的なんだ。
int Var=5;//コメントにある、「名前のリスト」からオプションを選択するときのヒントの話です!
ただし、Var がクラスで宣言されている場合のみです。
グローバルであれば、出力は......。
テスターログに表示される最適化 結果とOnTesterPass関数に表示される最適化 結果のレコード数が異なる場合があるのはなぜですか?状況は次のとおりです。フォワード期間で最適化を実行すると、バック期間で4618レコード、フォワード期間で1154レコードが作成され、合計5772レコードになることをログで表示します。OnTesterPass関数がカウンターを回転させている。
while(FrameNext(pass, name, id, value, data)) { fpasscount++; }
そして、端末のログにfpasscountが出力されます。5742という値があります。問題は、30枚のレコードがどこに消えてしまったのか、ということだ。明確化されたものがある - 前方からのすべての行方不明の記録。
私は読まないわけにはいきません。それが私の心理で、このような空虚で無意味な投稿はすべて私の部屋を照らすので、その輝きを減らすために無意識に読まざるを得ないのです。
かわいそうに、精神科で羞恥心を訴えなさい。
// ごめんね、もうタダじゃおかないよ、そろそろ大人になってね。入力変数について言えば、クラス内部で宣言することはできません。質問が明確でない。入力に関しては、UIにコメントをツールチップとして出力することは有効なようですが、ひどく不便な作りになっています。
ああ、もう!...。
コードを新規プロジェクトに コピーする
1. OnInit()で、最初のvarの直後にカーソルを置いて、Ctrl+Spaceを押してください。
2. 2番目のvarで同じことを繰り返す
違いを感じますか?
はい、mqlは関数からオブジェクトを返すときに、C++の矛盾があります。C++のような挙動になるよう修正を予定しています。