Не исполняется Buy и Sell - страница 2

 
Может и профит убрать нафиг и 0 воткнуть?
 
Может кто скинуть рабочий билд терминала (210 где-то так) ?
 

ВСЕ РАВНО НЕ РАБОТАЕТ!!!!!!!

Может кто мой скрипт переписать в правельном формате? Помогите ПЛЗ.

 
int SetMarketOrder( string symbol,   int cmd, 
                    double volume,   int  slippage, 
                    double stoploss, double takeprofit,     string comment="", 
                    int magic=0,     datetime expiration=0, color arrow_color=CLR_NONE
                    )
{
int    err = GetLastError();
int    ticket = -1,ncykls=0;
string ordt = "";
color  ordc = CLR_NONE;
double op_v = NormalizeDouble(volume,nLotsDigits);
double op_s = NormalizeDouble(stoploss,Digits);
double op_t = NormalizeDouble(takeprofit,Digits);
double ordprice = 0.0;
      while( IsTradeContextBusy() ) Sleep(500);
      RefreshRates();
      switch(cmd)
      {
         case OP_BUY : 
             ordprice = NormalizeDouble(Ask, Digits); 
             ordt     = " Long (BUY) "; 
             ordc     = Blue; 
             break;
         case OP_SELL: 
             ordprice = NormalizeDouble(Bid, Digits); 
             ordt     = " Short (SELL) ";
             ordc     = Red; 
             break;
         default : return(-1);
         }
 
      ticket=OrderSend(symbol,cmd,op_v,ordprice,slippage,0,0,comment,magic,expiration,arrow_color);
      if(ticket<0)
      {
          err = GetLastError();
          // Обрабатываем ошибки
          return(-1);
      }//if(ticket<0)
      else
      { 
          if(stoploss!=0) 
              if(!OrderModify(ticket,OrderOpenPrice(),op_s, OrderTakeProfit(),OrderExpiration(),White) )
              {
              // Обрабатываем ошибки
                  err = GetLastError();
              }
          if(takeprofit!=0)
              if(!OrderModify(ticket,OrderOpenPrice(),OrderStopLoss(), op_t, OrderExpiration(),White) )
              {
              // Обрабатываем ошибки
                  err = GetLastError();
              }
          return(0);
      }//else
   return(0);
}//int SetMarketOrder(....)

Вот шаблон для тестера с заделом под реал. Набросал на скорую руку - под рукой исходников библиотек не оказалось. Собственно, алгоритм понятен. Проверьте должно работать.

Успехов.

 
Hoper23:

ВСЕ РАВНО НЕ РАБОТАЕТ!!!!!!!

Может кто мой скрипт переписать в правельном формате? Помогите ПЛЗ.

//+------------------------------------------------------------------+
//| ???????.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
 
//---- ????????? ?????
extern double Lots = 1.0;
extern double TakeProfit = 10;
int kperiodstoch=5;
int dperiodstoch=3;
int slowingstoch=3;
int ticket;
 
 
//+------------------------------------------------------------------+
//| ????????????? ??????????? ? ?????????? ??????? |
//+------------------------------------------------------------------+
 
//?????
int start()
{
     if( iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0) )
     {
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"Stochy",727272,0,Red); 
         PlaySound("ok.wav");
         return(0);
     }
 
     if( iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0) )
     {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"Stochy",727272,0,Green); 
         PlaySound("ok.wav");
         return(0);
     }
     return(0);
}

Запускаем Ваш вариант в тестере. Нет ордеров. Идем в журнал - читаем: ошибка 131.  Смотрим описание - неверный объем. То есть Ваш брокер не дает возможности торговать 0,01 лотом. меняем на 1 лот - все открывается. Вариант приведен выше.


Успехов.

 
Точно!!!!! А где просмотреть код ошибки??? Я в MQL4 не очень еще.
 
Hoper23:

Я похож на дол&&&ба???  НА вот, попробуй.

Очень похож. Я хотел помочь,а оказалось напрасно .

 
Hoper23:
Точно!!!!! А где просмотреть код ошибки??? Я в MQL4 не очень еще.

Это можно сделать несколькими способами. Первый приведен в моем примере + смотрите хэлп по функции ГетЛастЕррор.

Второй: в тестере стратегий - внизу самая првая вкладка - там журнал с логами. Ошибки туда выводятся. Описание ошибок в каталоге инклуде - файл еррорс.мкн

Вобщем, потратьте время на изучение хэлпа - много вопросов отпадет.

Успехов.

 
zhuki:
Hoper23:

Я похож на дол&&&ба???  НА вот, попробуй.

Очень похож. Я хотел помочь,а оказалось напрасно .

Злюк, ты нарушаешь условия регистрации форума - публичное оскорбление участника форума. У тебя могут быть проблемы не только от админа форума. Надеюсь примишь к сведению.

 
Владислав, теска, спасибо за хелп.
Причина обращения: