プログラミングを勉強したことはないけれど、EAを書きたい。 - ページ 2

 
Vladimir Karputov:

目的を設定せずに参考文献を読むだけでは(たとえ非常にシンプルであっても)何もできない。ソファに寝転んで写真を見て空手を習っているようなものです(笑)。

参考になるのは、まさに例を挙げてのポイントです。280ページもあるメールの取り方などの教科書は時間の無駄。

 
Sergey Lobzankin:

プログラミングを勉強したことはないけれど、EAを書きたい。

プロに相談する良いアイデアにはお金を惜しんではいけない。誰もが自分の居場所を確保すべきです。

 
Sergey Lobzankin:

こんにちは
は、グローバルにいくつかの変数です。
ログで始値を取得したい。



が、変な意味不明なものが出てくる。
どうしたんですか?



このように

datetime prevdaytime; // здесь храним время предыдущего дня
datetime  time[];      // сюда будем получать новое текущее время
double open[];        // сюда будем получать текущие цены открытия
//+------------------------------------------------------------------+
void OnTick()
  {
   CopyTime(_Symbol,PERIOD_D1,0,1,time); // получаем время дневного бара

   if(time[0]!=prevdaytime) // если время дневного бара отличается от предидущего
     {
      CopyOpen(_Symbol,PERIOD_D1,0,1,open); // копируем новую цену open  
      Print("Time: ",TimeToString(time[0],TIME_DATE)," |  Price Open: ",DoubleToString(open[0],_Digits)); // выводим в журнал
      prevdaytime=time[0]; // запоминаем последнее время нового бара
     }
  }
//+------------------------------------------------------------------+
 
最適な方法を教えてください。
トレーリングストップは別の関数として書くべきでしょうか、それとも既存のOrderModify関数に追加すべきでしょうか?
 
Morexod:

はこのように聞こえます。

外科の勉強をしたことはないけれど、外科をやりたいので、ここに斧とドリルとヤスリがあります。何がいけないんですか?

ああ、今VKで一人苛められてるんだ。プログラミングはできないが、スキャルパーを書きたいとのこと。他のプログラムの断片を集めてプログラムを作るという。

そして、顧客は、EAですべての長所を短所に、またはその逆に変更すれば、彼はリークをやめてキャベツを切り始めると決めている )) 。

 
Sergey Lobzankin:
どうすれば良いのか、アドバイスをお願いします。
トレーリングストップは別の関数として書くべきでしょうか、それとも既存のOrderModify関数に統合すべきでしょうか?

もちろん、別機能として。コドベースの中に良い例があります。一般に、あるコードが意味のある動作をする場合、それは別の関数で実装しなければならないというルールがあります。

OnTickで100500画面のシートを書いても、このゴミのようなスパゲッティコードから吐き出されたくなる。

 
みんな、まあ、いくつか拾ってきたと思う。



まだまだ課題は多いのですが、全体としてはいい感じです。
いくつか教えていただき、ありがとうございました。
 

話がそれました。


セルゲイさん、どうやってシグナルを公開したのですか? 即席の手段で純粋に手動で取引して いるのですか?

 
Sergey Lobzankin:
みんな、なんかできたみたいだよ もちろん、まだまだ磨かないといけないけど、総じていい感じ。 あちこちでヒントをありがとうございます。




つまり、その人はプログラミングを知らないが、Expert Advisorを 書いたのである。そして、ここでなぜかMQLを勉強しながら喘いでおります ))

 

そのほうがいい)