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

 
xant:

リゴニッチ

また25歳。私は、最初の一歩が正しかったかどうか、具体的に尋ねました。直接的な質問には答えず、実質的なことは一言も言っていない。

はい、もちろん教科書は読みますが、プログラミングとは全く関係のない職業なので、わかりやすくシンプルで具体的なアルゴリズムを求めているのは明らかです。理解するのは難しいですか?実力で答えるのが難しいのであれば、なぜ悩むのか?立ち去るのみ。

そして、コメントですが、開業医の私がバカと言える人にどれだけ会ってきたかわかりません。大人が自分の健康についての基本的な疑問を理解できていないのは考えものです。もし、私があなたのように誰にでも反応するのであれば、専門家としての価値はなくなる。よく眠ること。

_______________

お願い - 誰か私にneroy(dog)mail.ruでEAコードをぶっきらぼうに取って、必要なものを正しい場所に貼り付けることができる人を教えてください。


自分のEAを持って行って必要なコードを貼り付けてくれと頼んでいない、EAのコードを掲載していない、まずEAを消すとデータが消えるという問題を解決するために助けを求めた、そうしたら助けてくれた人を侮辱した、次に「最初のステップ」が正しくできたかどうか尋ねた、それが間違っていると言われ具体的に間違いを指摘すると、また助けてくれる人を侮辱した、だから誰もやりたくないんじゃないでしょうかね。

P.S. 私は、2つの既成の関数を取って、それを私のEAにコピーし、一方の呼び出しをinitの最初に、他方をstartの最後に置くよりも簡単で明確なアルゴリズムを思いつきません。

 
rigonich:

実はこれはあなたのコードで、他の人が部分的に修正したものなのです。


私のコードでは何のエラー も出ませんでした。しかし、それも結果が出なかった。

しかも、彼のコードは24個のエラーが出て、動作すらしませんでした......。

しかし、私はアイデアを得て...そして今、それがうまくいっているのです。

 

もちろん、コンパイラは非人間的である。今、なぜエラーが表示されるのか、私の脳は壊れかけています

'(' -関数 定義 unexpected G:\Program_Files_2MT4-demo﹑3.mq4 (139, 14)

昨日までこのExpert Advisorが魅力的に機能していたのに、今日はロングIFをいくつかのショートIFにオープンしただけ...。

コンパイラがエラーを示したところから、KILLOMETreほどの反転カンマを見逃していたことが判明!おまけに反転カンマについては黙殺、FUNCTIONには不満だったようです、、、:(((((((((((( ;゚Д゚))))))))))))

 

リゴニッチ

あなたの一言一句に一点一点反応してもいいのですが、もう意味がわかりません。頑固な人がいたら、何を説明しても無駄なんです。問題は、どのように組織化するかであった。そして、ファイルに書き込むよりもグローバル変数の 方が良いというヒントを与えると、どうすれば正しく書き込めるのかという疑問が生まれました。すると、緊張した面持ちの連帯保証人が、口火を切る機会を逃さずに、暗号の一端を披露してくれた。コードの一部が初期化ブロックに入り、一部がメインのEAブロックに入るというシンプルなものです。

これは、初期化ブロックに入るものです。

 void fGet_MineGV (string fs_PrefName = "") // префикс имени переменной
     {
        string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
        if (GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
        if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
        if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
        if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
     }

これがメインブロックに入る

 void fSave_MineGV (string fs_PrefName = "") // префикс имени переменной
{
 static datetime ldt_NewBar;
 datetime ldaTBeginBar = iTime (Symbol(), 1, 0)
 //---- Сохраняемся в начале каждой минуты
 if (ldt_NewBar == ldaTBeginBar) return;
 ldt_NewBar = ldaTBeginBar;
 //---- Сохраняем поочереди значения каждой переменной
 string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
 GlobalVariableSet (ls_Name, SUA);
 ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
 GlobalVariableSet (ls_Name, SUA1);
 ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
 GlobalVariableSet (ls_Name, BUA);
 ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
  GlobalVariableSet (ls_Name, BUA1);
}

ご覧の通り、変数名を変更しました。

そこで、変数の計算の直後からスタートブロックの最後まで順次挿入し、最後の中括弧の前に挿入しようとしたのが最後です。

あなたの専門性の高い説明から判断すると、どんな初心者にもわかりやすいので、そうするべきだったのでしょう。曰く、「うまくいくはずだ」と。でも、そうじゃないんです。これが、私が実現したベストの状態です。

8 error(s), 0 warning(s)        
 

ライブラリで正しい関数が見つからなかった

最後に決済したポジション のTakeProfitサイズ。

誰か持ってるかも?

 

このようなチェーンは許されるのでしょうか?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

つまり、1行でANDとORの両方?

 
 lottamer:

このようなチェーンは許されるのでしょうか?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

つまり、1行でANDとORの両方?


答えは「イエス」です。使用できない言語もあるのですか?何でもかんでも接続詞と分離形普通形にしなければならないのか?
 
lottamer:

ライブラリで正しい関数が見つからなかった

最後に決済したポジションの利食いサイズ。

誰か持ってるかも?


自分で書く - 1つのループがあります。とにかくやってみることです。もし、失敗したら、ループのコードを見せてください。
 
xant:

リゴニッチ

あなたの一言一句に一点一点反応してもいいのですが、もう意味がわかりません。頑固な人がいたら、何を説明しても無駄なんです。問題は、どのように組織化するかであった。そして、ファイルに書き込むよりもグローバル変数の方が良いというヒントを与えると、どうすれば正しく書き込めるのかという疑問が生まれました。すると、緊張した面持ちの連帯保証人が、口火を切る機会を逃さずに、暗号の一端を披露してくれた。コードの一部が初期化ブロックに入り、一部がメインのEAブロックに入るというシンプルなものです。

これは、初期化ブロックに入るものです。

これがメインブロックに入る

ご覧の通り、変数名を変更しました。

そこで、変数の計算の直後からスタートブロックの最後まで順次挿入し、最後の中括弧の前に挿入しようとしたのが最後です。

あなたの専門性の高い説明から判断すると、どんな初心者にもわかりやすいので、そうするべきだったのでしょう。曰く、「うまくいくはずだ」と。でも、そうじゃないんです。これが、私が実現したベストの状態です。


よく読んでみてください。この2つのブロックは機能記述と呼ばれ、他の機能記述の中に入れることはできない。initの中に入れるべき

{
fGet_MineGV()。
}

関数自体はEA内で別々に配置する必要があり、initでもstartでもカスタム関数にする必要はありません。

そして、あなたの神経質な連帯保証 人は、あなたにコードの一部を渡したのではなく、彼が書いた2つの既成の関数を 渡したのです。

 
lottamer:

このようなチェーンは許されるのでしょうか?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

つまり、1行でANDとORの両方?


はい、コンパイラは括弧で 囲まれたものをすべて別の比較として扱います。