MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1819

 

皆さん、こんにちは。

コードの修正にご協力ください。

以下は、EAのグリッドで最初の注文を開くコマンドです。

//-------------------------------------------------------------------+  Команда на открытие первых ордеров в сетке
   if((UseHour==1&&Hour()>=StartTime&&Hour()<=StopTime)||UseHour==0)
     {
      if(ObjectFind(0,"Начало торговли" + TimeToString(Time[0],TIME_DATE))!=0)
        {
         ObjectCreate(0,"Начало торговли"+TimeToString(Time[0],TIME_DATE),OBJ_VLINE,0,Time[0]+((StartTime - 1)*3600),0);
         ObjectSetInteger(0,"Начало торговли"+TimeToString(Time[0],TIME_DATE),OBJPROP_COLOR, clrBlue);
         ObjectCreate("signal1",OBJ_LABEL,0,0,0,0,0);
         ObjectSet("signal1",OBJPROP_XDISTANCE,100);
         ObjectSet("signal1",OBJPROP_YDISTANCE,300);
         ObjectSetText("signal1","| Начало торговли",14,"Times New Roman",clrBlue);
         ObjectCreate(0,"Окончание торговли"+TimeToString(Time[0],TIME_DATE),OBJ_VLINE,0,Time[0]+(StopTime*3600),0);
         ObjectSetInteger(0,"Окончание торговли"+TimeToString(Time[0],TIME_DATE),OBJPROP_COLOR, clrYellow);
         ObjectCreate("signal2",OBJ_LABEL,0,0,0,0,0);
         ObjectSet("signal2",OBJPROP_XDISTANCE,100);
         ObjectSet("signal2",OBJPROP_YDISTANCE,320);
         ObjectSetText("signal2","| Окончание торговли",14,"Times New Roman",clrYellow);
        }
      if(CountTrade(0)==0 && CountTrade(1)==0 && TradeSignal()==0 && Drawdown < TotalDrawdown)
         SendFirsOrder(0);
      if(CountTrade(1)==0 && CountTrade(0)==0 && TradeSignal()==1 && Drawdown < TotalDrawdown)
         SendFirsOrder(1);
     }

このコードでは、最初の注文の開始と終了の時刻を定義していますが、取引時刻の計算を行うHour()関数と、取引 開始と終了をチャート上で 視覚化するTime[]配列が異なるため

取引予定時刻とチャート上の表示に差異がある。

ご協力ありがとうございました。

 
EVGENII SHELIPOV 取引 開始と終了をチャート上で 視覚化するTime[]配列が異なるため、このコードでは

取引予定時刻とチャート上の表示に差異がある。

ご協力ありがとうございました。

      if((UseHour==1&&TimeHour(Time[0])>=StartTime&&TimeHour(Time[0])<=StopTime)||UseHour==0)
 
Tretyakov Rostyslav #:
こんな感じ?


だから試してみないとね。 どこで手に入るの? リンクを教えてくれる? それと、損益分岐点と混同しているのでは?

ありがたいことです。

 
Порт-моне тв #:

だから試してみないとね。 どこで手に入るの? リンクを教えてくれる? それと、損益分岐点と混同しているのでは?

ありがたいことです。

これはあなたが望んでいたことではありません。これは一例です。半自動売買のEAを作っていました。


やりたいことは自分で書くことです)

私の助けが必要なら

 

プロフェッショナルの皆さん、こんにちは。MQL5のプログラミングの基本は、S.A.アブラモフ著「プログラミングタスク」(プログラマーズライブラリー)-1988年の本からプログラミングタスクを解いて、すべて解決しています。もう一回やって、解決しようとしているところです。フローチャートを作成した。初心者を助ける。トランジションの整理の仕方を教えてください。または、トランジションについて読むことができるリンクを教えてください。ありがとうございました。

ファイル:
9tb21j_36.png  10 kb
 
vladeimirami #:

プロフェッショナルの皆さん、こんにちは。MQL5のプログラミングの基本は、S.A.アブラモフ著「プログラミングタスク」(プログラマーズライブラリー)-1988年からプログラミングタスクを解いて、すべて解決しています。もう一回やって、解決しようとしているところです。フローチャートを作成した。初心者を助ける。トランジションの整理の仕方を教えてください。または、トランジションについて読むことができるリンクを教えてください。ありがとうございました。

if-else演算子

Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
  • www.mql5.com
Условный оператор if-else - Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
ご感想をお寄せいただきありがとうございました。このテーマには苦労しているんですけどね。しかし、粘り強さは私の期待を裏切りません。ごく小さな例を挙げてください。プログラミングの専門用語で申し訳ないのですが。
 
vladeimirami #:
プログラムの下位のポイントから上位のポイントに移動するにはどうすればよいですか。

いささか抽象的な質問である。

オペレーターについて 読む

Документация по MQL5: Основы языка / Операторы
Документация по MQL5: Основы языка / Операторы
  • www.mql5.com
Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Tretyakov Rostyslav #:

いささか抽象的な質問である。

オペレーターについて 読む

B地点からA地点に行くにはどうしたらいいのでしょうか?大雑把に言うと、ある種のプロトタイプのゴーゴーオペレータが必要です
ファイル:
6l69ux_36.1.png  10 kb
 
vladeimirami #:
B地点からA地点に行くにはどうしたらいいのでしょうか?大雑把に言うと、ある種のプロトタイプのゴーゴー演算子が必要です
そんなものはない。これは手続き的な言語ではありません。ここでのプログラムは、あくまでもトップダウンです。そして、関数呼び出しは、ループがあればすべて解決します。AND OOP)