PROFIからSUPER PROFIへの質問-1. - ページ 38

 

全部ダメなんです。バージョンでもただし、スクリプトは除く。

以下はその一 です。そこでバージョンに名前を定義して取得することは可能ですが、ちょっと面倒です。


 
ありがとうございます。
 
TheXpert:

スクリプトがなければ。

は、中途半端な方法を思いつきました。

コンパイラの設定を新規に作成します。"Release Main "のように、必要なファイルの名前を書きます。

あまり自動化されていませんが、出力ファイル名の重複から解放されますね。

 

MQL4には、十字キーで作業するための機能はありますか?

価格差(pips)の値を変数に代入したいのですが、どうすればよいですか?

 
Syzal:

MQL4には、十字キーで作業するための機能はありますか?

価格差(pips)の値を変数に代入したいのですが、どうすればいいですか?

では、それを割り当てるのですが、十字キーは何のためにあるのでしょうか?スクリプトはカーソルで狙いを定めるものではありません ;)
 
Syzal:

MQL4には、十字キーで作業するための機能はありますか?

価格差(pips)の値を変数に代入したいのですが、どうすればよいですか?

十字キーではダメです。しかし、そこには
CHARTEVENT_MOUSE_MOVE

и

CHARTEVENT_CLICK
 

紳士プログラマー諸君。質問があります。aforex.ruのデモ口座で1つのEAをテストしています。注文138「新価格」を開くとエラーが出ることがあるのですが。その理由がわからないままです。下の機能で注文を出す。オープニングでエラーになる原因を探さなければならない。あなたの感想は?

void open_positions(int signal,double lot,double price,double tp,double lev) 
  {
//signal=0 -> сигнал на открытие покупки
//signal=1 -> сигнал на открытие продажи
   int    i=0; //переменная для счётчика цикла
   string symb=Symbol(),com;
   com=DoubleToStr(lev,Digits);
   color col;
   double stop,take;
   int    count=Count_Of_Trade_Try; //количество попыток открытия ордера в случае, если его не удаётся совершить сразу
   int err=0;
   if(signal==OP_BUYLIMIT || signal==OP_BUYSTOP || signal==OP_BUY)
     {
      RefreshRates();
      price=NormalizeDouble(Ask,Digits); //цена открытия для покупок
      col=Green;
     }
   if(signal==OP_SELLLIMIT || signal==OP_SELLSTOP || signal==OP_SELL)
     {
      RefreshRates();
      price=NormalizeDouble(Bid,Digits); //цена открытия для продаж 
      col=Red;
     }
//stop=NormalizeDouble(sl(SL,signal),Digits);

   take=NormalizeDouble(tp,Digits);

   while(i<=count) 
     {
      //сама функия открытия ордера (встроенная). Для удобства восприятия параметры разнесены на разные строки:
      int ticket=OrderSend(symb,//символ
                           signal,        //тип ордера
                           lot,           //объем
                           price,         //цена открытия
                           Slipage,       //уровень допустимого реквота
                           0, //величина Stop Loss
                           0, //величина Take Profit
                           com,//комментарий ордера
                           magic_number,//магическое число
                           0,//срок истечения (используется при отложенных ордерах)
                           CLR_NONE);    //цвет отображаемой стрелки на графике (CLR_NONE - стрелка не рисуется)

      if(ticket!=-1) //если открытие произошло успешно, наносим графический объект и выходим из цикла
        {
         OrderModify(ticket,price,stop,take,0,col);
         break;
        }

      err=GetLastError();
      if(err!=0) Print("Ошибка открытия ("+symb+", "+signal+", "+price+", "+0+", "+take+"): "+Market_Err_To_Str(err));
      i++;
      Sleep(Pause_Of_Trade_Try*100); //в случае ошибки делаем паузу перед новой попыткой
     } //end while(i<=count)
  } //end void open_positions(int signal, double lot, int magic, double price=0.0, string symb="NONE") 
 
Rammik:

紳士プログラマー諸君。質問があります。aforex.ruのデモ口座で1つのEAをテストしています。注文138「新価格」を開くとエラーが出ることがあるのですが。その理由がわからないままです。下の機能で注文を出す。オープニングでエラーになる原因を探さなければならない。あなたの感想は?


このような質問を専門家にしたことはありません。支店を間違えているのでは?
 
Vinin:
プロはそんな質問はしない。支店を間違えているのでは?
そんなにプロなら、どこが悪いか教えてくれよ!
 
Rammik:
そんなにプロなら、どこが悪いか教えてくれよ!」。
私はスーパープロフェッショナルではありませんが、まず「何がtpに相当するのか?